【发布时间】:2010-02-09 19:37:37
【问题描述】:
我有一个简单的页面,我在其中加载了几个远程 JavaScript 文件(我需要它们并且不能有本地副本)。
我加载的脚本类似于这些:
<script type="text/javascript" src="http://mymachine/donald/script1.js"></script>
<script type="text/javascript" src="http://mymachine/donald/script2.js"></script>
在页面的第一次加载中,我收到了几条关于与这两个脚本相关的对象的错误消息。所以我认为页面在下载和执行脚本之前被渲染。如果我尝试重新加载同一页面(使用脚本加载缓存),我不会收到任何错误。
但是,如果我尝试将每个文件下载两次,即使浏览器的缓存是干净的,我也不会收到任何错误。我认为这是一种不好的方法,但我不知道任何替代方法。
是否有一个标签允许我停止页面的呈现,除非脚本被下载?还是浏览器的选项? (我不喜欢这种选择,但它可能只有一个)。我只需要支持 Internet Explorer 7。
我已经部分解决了使用类似于这个的 js 的双重加载:
但它是正确的?
<script type="text/javascript" src="http://mymachine/donald/script1.js"></script>
<script type="text/javascript" src="http://mymachine/donald/script1.js"></script>
<script type="text/javascript" src="http://mymachine/donald/script2.js"></script>
<script type="text/javascript" src="http://mymachine/donald/script2.js"></script>
这些库不相互依赖。事实上,如果交替加载 script1 和 script2,错误仍然存在。
【问题讨论】:
标签: javascript html internet-explorer-7