Javascript 加载带有脚本标记的脚本是否比通过getScript动态加载更可靠?

Javascript 加载带有脚本标记的脚本是否比通过getScript动态加载更可靠?,javascript,jquery,html,Javascript,Jquery,Html,我有一个加载多个脚本的页面,我想通过延迟加载这些脚本直到文档准备就绪来提高性能 我用jQuery的getScript实现了它,它可以正常工作,但我添加了脚本加载结果的日志记录,结果发现在很少的访问中,一些外部脚本无法加载。现在,这些脚本对于页面来说是必不可少的,所以如果没有加载它们,那么菜单将无法正常工作 我想知道通过静态脚本标记()以传统方式加载这些脚本是否比通过getScript动态加载更可靠。我不认为有什么区别,但我想我会问的 是浏览器做得更好,还是都一样,静态脚本标记也会出现这种脚本加载

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

我用jQuery的getScript实现了它,它可以正常工作,但我添加了脚本加载结果的日志记录,结果发现在很少的访问中,一些外部脚本无法加载。现在,这些脚本对于页面来说是必不可少的,所以如果没有加载它们,那么菜单将无法正常工作

我想知道通过静态脚本标记(
)以传统方式加载这些脚本是否比通过getScript动态加载更可靠。我不认为有什么区别,但我想我会问的

是浏览器做得更好,还是都一样,静态脚本标记也会出现这种脚本加载错误,所以getScript和脚本标记一样好

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

看看这个:


此外,如果“在一小部分访问中发现一些外部脚本无法加载”,则需要仔细了解何时何地发生这种情况。问题可能不是如何调用脚本,而是何时何地调用脚本。也请参阅您文章中的评论。

也许有些浏览器不支持AJAX请求?当您加载带有脚本标记的内容时,每个浏览器,甚至是最旧的浏览器,都会通过简单的HTTP请求下载它。也许您的一些客户端浏览器不支持任何ajax功能,您需要使用JS加载脚本。getScript和script方法之间的区别在于,使用getScript,您的请求不会被阻止(异步加载)@DarkBee是的,我知道,这就是我切换到它的原因。问题是加载可靠性是否有差异,或者无论采用何种方法都是一样的。@wesolyromek我也在记录错误原因。以下是其中的一些错误:无原因是最常见的,然后是来自jquery的“组件返回故障代码:0x80040111(NS_ERROR_NOT_AVAILABLE)”,一些DLL初始化错误,等等。第一个是最常见的(未给出错误原因),所以我不知道那里发生了什么。我发现了一些信息,这是一个firefox错误,当出现一些未命名的错误时抛出的:/它经常出现在人们试图访问本地存储或某些画布方法时。