我有一个加载多个脚本的页面,我希望通过延迟加载这些脚本来提高性能,直到文档准备就绪。
我使用jQuery的getScript实现它并且它可以工作,但是我添加了脚本加载结果的记录,并且在一小部分访问中结果表明一些外部脚本无法加载。现在这些脚本对于页面来说是必不可少的,所以如果它们没有被加载,那么菜单就不起作用了。
我想知道是否通过静态脚本标记(<script src="..."></script>
)以传统方式加载这些脚本,让浏览器执行此操作比通过getScript动态执行它更可靠。我不认为应该有区别,但我想我会问。
浏览器是做得更好还是完全相同,这些脚本加载错误也会发生在静态脚本标签上,所以getScript和脚本标签一样好吗?
(我知道在这两种情况下都是浏览器进行下载,问题是关于脚本标记和getScript。)
答案 0 :(得分:0)
看看这个:
Why call $.getScript instead of using the <script> tag directly?
此外,如果&#34;在一小部分访问中失败,则某些外部脚本无法加载,&#34;你需要磨练何时何地发生这种情况。问题可能不在于您如何调用脚本,而是在何时或何地调用脚本。另请参阅Wesolyromek's对您帖子的评论。