2012-02-25 82 views
4

文件中查找了所有的地方,找到了答案,但丟失了。任何人都知道如何從另一個js文件加載外部.js文件?加載外部JS與jQuery

main_lobj1.onreadystatechange = function(){  
    if (main_lobj1.readyState == 4) {if (main_lobj1.status == 200) { 
    document.getElementById("middleDiv_m").innerHTML=main_lobj1.responseText; 
    jQuery.getScript('jquery/tabs.js')   
    } 
} 

innerHTML工作和響應文本被粘貼。問題在於JS不在該文檔中工作。 jQuery.getScript應該是加載外部的js文件,但它不

+1

你有沒有加載jQuery? – Simon 2012-02-25 04:16:24

+0

你在這種情況下收到的數據類型是文本,但你要求腳本,,,所以你需要返回腳本,,所以數據類型是腳本 – 2012-02-25 04:18:50

+0

@SamArulRaj,'geScript'已經解析了腳本返回,沒有需要告訴'getScript'解析爲腳本。此外,他正在申請一個.js文件,所以我不明白你的意思。 – Simon 2012-02-25 04:22:47

回答

5

這是你能做到這一點加載外部JS文件將jQuery

$.ajax({ 
    type: "GET", 
    url: "test.js", 
    dataType: "script" 
}); 
+0

這只是簡單地拷貝出jQuery手冊所說的「getScript」的簡寫。如果他目前的方法不起作用,這可能不會。我懷疑問題在別處。 – Simon 2012-02-25 04:18:50

2

如果調用外部腳本你的方式想要基於你的腳本可能需要注意,基於AJAX的jQuery腳本是不安全的。

調用外部腳本asynchronousily將導致其餘的其餘部分被加載外部腳本之前執行。

今天我跑進這是很容易被製作一個小ADITION薩姆了Arul Raj的後解決同樣的問題:

$.ajax({ 
    type: "GET", 
    url: "test.js", 
    dataType: "script", 
    async: false 
}); 
4

正是因爲這個原因函數$.getScript()在jQuery的存在。你可以簡單地以這種方式使用它:

$.getScript("test.js", function(data, textStatus, jqxhr) { 
    // this is your callback. 
});