我有一个简单的页面,在头部我加载了几个远程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。
我已经部分解决了使用类似于这个的双重加载:
但这是对的吗?
<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>
库彼此不相关。实际上,如果加载alternatevly script1和script2,错误仍然存在。
答案 0 :(得分:0)
这很奇怪,我认为<script>
中的<head>
个标签会阻止页面直到下载。
它们是<head>
部分中的第一个脚本吗?他们至少需要在任何依赖它们的JavaScript之前出现。
答案 1 :(得分:0)
您应该尝试在</body>
之前的页面上将这些标记推得很低。如果您只需要支持IE7,这可以解决您遇到的问题。
答案 2 :(得分:0)
如果您正在从这些文件执行脚本 - 等待文档的加载事件......