在页面中加载远程JavaScript文件

时间:2010-02-09 19:37:37

标签: javascript html internet-explorer-7

我有一个简单的页面,在头部我加载了几个远程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,错误仍然存​​在。

3 个答案:

答案 0 :(得分:0)

这很奇怪,我认为<script>中的<head>个标签会阻止页面直到下载。

它们是<head>部分中的第一个脚本吗?他们至少需要在任何依赖它们的JavaScript之前出现。

答案 1 :(得分:0)

您应该尝试在</body>之前的页面上将这些标记推得很低。如果您只需要支持IE7,这可以解决您遇到的问题。

答案 2 :(得分:0)

如果您正在从这些文件执行脚本 - 等待文档的加载事件......