Jquery - getScript vers。 <脚本> .. </SCRIPT>

时间:2011-03-10 16:40:45

标签: jquery getscript

什么更快?

<script src="../js/SOME.js" type="text/javascript"></script>

OR

   $.getScript('../js/SOME.js', function (){ ... 
   // with $.ajaxSetup({ cache: true }); 

5 个答案:

答案 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>