什么更快?
<script src="../js/SOME.js" type="text/javascript"></script>
OR
$.getScript('../js/SOME.js', function (){ ...
// with $.ajaxSetup({ cache: true });
答案 0 :(得分:3)
他们是一样的。但这是你应该考虑的事实:
要使用您需要的getScript
首先加载jQuery所以添加那个时间(我猜这是你正在使用的$
)。
jQuery会以异步方式加载它,这意味着 浏览器不会阻止其他所有内容 加载SOME.js。
答案 1 :(得分:3)
我认为<script src="../js/SOME.js" type="text/javascript"></script>
更快,因为浏览器本身就是这样,而第二种方法首先强制浏览器加载页面,然后使用JavaScript加载脚本
浏览器可能会自行处理缓存,但我不太确定。
答案 2 :(得分:1)
前者,因为$ .getScript依赖于jquery进行初始化。
答案 3 :(得分:1)
他们将花费大约相同的时间下载。不同之处在于内联脚本加载了页面上所有其他元素,因此必须争夺带宽。
在页面加载之后和加载jQuery之后,将注入脚本。由于此时可能会下载其余页面元素,因此它似乎“更快”,但可以“稍后”使用。
答案 4 :(得分:0)
最快的方法是使用以下脚本同步加载脚本:
<script id="your-script-id" type="text/javascript">
(function() {
var your-script-id = document.createElement('script');
your-script-id.type = 'text/javascript';
your-script-id.src = ('http://your-script-location.js');
var s = document.getElementById('your-script-id');
s.parentNode.insertBefore(your-script-id, s);
})();
</script>