Javascript:为什么可以';我不能访问';/';mac上浏览器中的目录

Javascript:为什么可以';我不能访问';/';mac上浏览器中的目录,javascript,html,windows,macos,browser,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程序包括以下几行:

<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

怎么了

该计划本身正在进行中

谢谢,Hugues和Chetan,谢谢你们的关注。装载时,我们会看到一幅有两个正方形的画布,一个蓝色,一个黑色。蓝色的应该显示一组介于1和50之间的数字,以及一个标有“开始”的按钮。当你按下那个按钮时,数字应该开始快速移动

这在我的iMac上不会发生,Chrome Devtools报告缺少函数get\u random\u integer()。如果在main.js的第366行设置断点,则会看到调用,并在继续时看到失败

此函数位于未找到的文件jwlib.js中


我制作了一个新版本,在main.js中粘贴了缺少的函数。这就是所谓的多体2,而不是多体,它是有效的。如上所述。

很抱歉浪费了您的时间

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

情况似乎并非如此,我的问题只是mac和windows之间的时间差。

我有一个函数init(),它执行初始化。我指定将其称为window onload()函数


我对js的无知使我认为到那时所有的文件都将被加载

事实上,我相信是bodyonload事件发出了所需条件的信号

当我换成这个的时候

<body onload = init()>


在OSX和Windows上一切都很好。因此,我想我的问题是由两种环境中不同的加载时间造成的。

您是如何提供文件的?您只是想直接在浏览器中打开.html文件,还是使用某种本地服务器?请提供关于您的项目的更多信息。您使用的是区分大小写的文件系统吗?您的工作是简单的html还是使用django或rubyonrails?我运行了
wget-phttp://www.johnwheater.net/JAVASCRIPT/MULTIBODY/html/main.html
要按原样获取所有这些页面,请在MacOS上的Safari/Firefox/Chrome中打开“main.html”,它在所有这些系统中都运行良好,没有丢失任何资源。你能准确地描述一下你在做什么吗?我不认为它与“....”有任何关系,该程序根本没有引用任何服务器。浏览器从服务器加载html,纯html运行如图所示。问题是,为什么它运行在Windows而不是mac上。救命啊!谢谢Ssswift,您是否运行了该程序并看到了大量分散的数字?它在我的iMac上不起作用,F12显示它在jwlib中找不到函数。但在页面中,似乎您正在使用body Onload是的,谢谢,Sagar,这是修复方法,将窗口更改为body,现在没有问题。请为未来的访问者提供详细答案。或者,如果你愿意,我可以做一个。我对js的无知让我觉得