在页面中加载远程JavaScript文件

在页面中加载远程JavaScript文件,javascript,html,internet-explorer-7,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>

我有一个简单的页面,其中头部加载了几个远程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之前出现。

您应该尝试将这些标记在页面上的
之前的很低位置。如果您只需要支持IE7,这可能会解决您遇到的问题。

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

是的,它们是我头脑中的第一个脚本。好的。因此,页面上依赖于这些文件的另一个JavaScript位于
部分?我无法触及页面的其余部分,只有标题部分。这并不能回答问题。若要评论或要求作者澄清,请在其帖子下方留下评论。@devundef这听起来像是一个答案。他并没有要求提供更多的信息,而是给出了一个可能的解决方案。但是还有其他javascript文件正在使用这些文件。因此,它们必须是第一个被加载的。然后,也许你应该按照重要性的顺序将它们全部放在底部。