<分区>
一个客户端JS程序包括如下几行:
<script src='../../LIBS/jwlib.js'></script>
<script src ='../js/header.js'></script>
<script src ='../js/session.js'></script>
<script src ='../js/classes.js'></script>
<script src ='../js/main.js'></script>
它可以在 Windows 下的任何浏览器上正常运行。但是在我的 iMac 上它失败了,因为它找不到 jwlib 中定义的函数。 Chrome 开发者工具找不到 jwlib。
出了什么问题?
程序本身位于 http://www.johnwheater.net/JAVASCRIPT/MULTIBODY/html/main.html
Hugues 和 Chetan,感谢您的关注。加载时,我们应该看到一个有两个正方形的 Canvas ,一个蓝色和一个黑色。蓝色的应该显示 1 到 50 之间的一组数字,以及一个标有 BEGIN 的按钮。当您按下该按钮时,数字应该开始飞奔。
这在我的 iMac 上没有发生,Chrome Devtools 报告缺少函数 get_random_integer()。如果您在 main.js 的第 366 行放置断点,您会看到调用,并在继续时看到失败。
这个函数在jwlib.js文件中,找不到。
我制作了一个新版本,将缺少的函数粘贴到 main.js 中。这被称为 MULTIBODY2 而不是 MULTIBODY,并且它有效。如上所述。