使用getScript加载脚本标记的脚本比动态更可靠吗?

时间:2014-03-16 20:44:17

标签: javascript jquery html

我有一个加载多个脚本的页面,我希望通过延迟加载这些脚本来提高性能,直到文档准备就绪。

我使用jQuery的getScript实现它并且它可以工作,但是我添加了脚本加载结果的记录,并且在一小部分访问中结果表明一些外部脚本无法加载。现在这些脚本对于页面来说是必不可少的,所以如果它们没有被加载,那么菜单就不起作用了。

我想知道是否通过静态脚本标记(<script src="..."></script>)以传统方式加载这些脚本,让浏览器执行此操作比通过getScript动态执行它更可靠。我不认为应该有区别,但我想我会问。

浏览器是做得更好还是完全相同,这些脚本加载错误也会发生在静态脚本标签上,所以getScript和脚本标签一样好吗?

(我知道在这两种情况下都是浏览器进行下载,问题是关于脚本标记和getScript。)

1 个答案:

答案 0 :(得分:0)

看看这个:

Why call $.getScript instead of using the <script> tag directly?

此外,如果&#34;在一小部分访问中失败,则某些外部脚本无法加载,&#34;你需要磨练何时何地发生这种情况。问题可能不在于您如何调用脚本,而是在何时或何地调用脚本。另请参阅Wesolyromek's对您帖子的评论。