2013-06-05 47 views
6

雖然它看起來像很多人似乎甲肝一直就堆棧溢出遇到這種麻煩,我還沒有看到它爲什麼會錯(123jQuery的getScript加入問題

的描述,我的代碼(用於測試目的):

jQuery.getScript("res/fader.js", function() { alert("loaded"); }); 

在Chrome(16)中完美無缺地工作。在Firefox(11)中,firebug控制檯顯示正在請求的腳本和預期的響應(包括application/javascript的mimetype)。但沒有警報。沒有錯誤。沒有。

如果我後來嘗試在其中應該已經加載腳本引用的東西,它仍然是不確定的(這是幾秒鐘的onload事件後,控制檯顯示後的劇本已經獲得)。

更新

我使用jQuery 1.9.1

+0

您需要使用'.find('loaded_dom')引用它' – karthikr

+0

瀏覽器控制檯中的任何錯誤 –

+1

您使用的是哪個版本的jQuery?現在Firefox 11已經過時了10個版本,Chrome 16已經有11個版本了。不確定這是否會成爲問題的原因,但如果您使用jQuery 2.x,則可能值得爲1.x一個鏡頭以防萬一。 –

回答

1

榮譽和感謝未收回(添加一個答案&我將其標記爲接受)將異常處理程序,我發現這個問題...

發生了一個異常 - 這是由jQuery靜默處理的。通過getScript()添加處理程序顯示問題是「無效的賦值左邊」。不幸的是,這個例外沒有說錯誤發生在哪裏。然後我嘗試了一種加載腳本的不同方法(創建腳本元素並將其附加到主體),這意味着瀏覽器中的默認處理程序被觸發,這給了我行號和有問題的代碼:

this=null; 

這是爲了清理對象實例,以避免內存泄漏,適用於Chrome,但不適用於Firefox。