2011-03-10 88 views
1

什么是更快?Jquery - getScript版本。 <script> ..</script>

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

OR

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

更快?它也可能取决于*你在哪里放置了'

1

前者,因为$ .getScript依赖于jQuery来进行初始化。

3

它们是一样的。但是,这是你应该考虑的事实:

  • 要使用getScript加入你需要有 加载jQuery的第一所以加那个时候(我猜是你用的是什么监守的$的)。

  • jQuery会异步加载它,这意味着 浏览器不会停止其他所有内容到 加载SOME.js.

1

他们都将采取大约相同的时间下载。不同之处在于内联脚本加载页面上所有其他元素,因此必须争夺带宽。

注入脚本将发生页面加载后,jQuery加载后。由于此时页面元素的其余部分可能会被下载,它看起来会“更快”,但会随时“稍后”使用。

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> 
+0

对不起,并没有完全回答这个问题,但我之前已经回答了一些问题,Query必须加载才能加载脚本,它会异步加载它,但jQuery必须先加载,此脚本将加载一个外部脚本异步没有jQuery。 – mcbeav

相关问题