2012-02-01 113 views
1

我想知道在「$(document).ready」被調用之前是否有動態加載某些JS文件的方法。這些JS文件應該在ready事件處理程序中加載並可用。動態加載Java腳本文件

jQuery提供了一種方法來做到這一點?

這裏的問題(正如你可能期望的)是根據選擇的語言環境/語言加載我的JS文件的特定本地化版本的能力。

感謝

+3

如果您發現他們有幫助,請接受你以前的問題。 – cheeken 2012-02-01 20:19:07

回答

3

如果你想在純JavaScript你可以試試這個。

var head= document.getElementsByTagName('head')[0]; 
    var script= document.createElement('script'); 
    script.type= 'text/javascript'; 
    script.onreadystatechange= function() { 
     if (this.readyState == 'complete'){ 
      //Your can write your code here 
     }; 
    } 
    script.src= 'script.js'; 
    head.appendChild(script); 

Alertnatively你可以使用jQuery的getScript方法

$.getScript("script.js", function(){ 
    //Your can write your code here 
}); 
+0

這是同步還是異步。換句話說,在調用「$ .getScript(」script.js「);」是從下一行中可用的js的腳本?還是應該等待回調函數執行? – rqtechie 2012-02-01 20:55:45

+0

它是異步的。 – ShankarSangoli 2012-02-01 20:56:45