2011-03-10 125 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

相關問題