Javascript:为什么我不能在 mac 上的浏览​​器中访问 '../..' 目录

标签 javascript html windows macos browser

<分区>

一个客户端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,并且它有效。如上所述。

最佳答案

抱歉浪费时间..

问题是我认为 window.onload() 只会在所有脚本都加载后才会被调用。

这似乎不是这样,我的问题只是mac和windows之间的时间差异。

关于Javascript:为什么我不能在 mac 上的浏览​​器中访问 '../..' 目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44584531/

相关文章:

javascript - 如何在用户在文本 aeria 中键入 JSON 字典中的单词时突出显示它们,并在提交表单时用它们的描述替换它们?

javascript - 创建多输入到单输出文本区域

javascript - 如何使用 javascript 使用 Twitter API

Windows批处理脚本删除文件夹中除一个以外的所有内容

javascript - 如何在单击的 li 上添加类并从 vue 2 中的 li 的任何位置删除旧类

javascript - 更改数组元素时的 CSS 绑定(bind)

javascript - 单击文本区域时,Twitter-Bootstrap 下拉登录关闭

javascript - 两个 div 合二为一不处理鼠标事件

windows - 使用 sed 将 Windows 路径替换为数字

c++ - 用于自定义文本字段突出显示的系统范围热键