2010-10-13 72 views
0

我們驗證規則正在被通過jQuery getScript加入稱爲外部JS文件:jQuery的getScript加入問題在IE

$.ajaxSetup({async:false}); 
$.getScript('scripts/validation/createPosting.js', function(){ checkFoapalPercentage(); }); 
$.ajaxSetup({async:true}); 

該腳本適用於所有其他瀏覽器(火狐,Chrome和Safari)的罰款。

任何想法爲什麼我們在引用外部JS文件中的方法的行上收到Javascript錯誤(對象預期)?

謝謝。

回答

0

您的問題的信息不夠詳細...... checkFoapalPercentage在哪裏定義(在createPosting.js)?它返回什麼?哪條線投擲錯誤?

認爲你的意思checkFoapalPercentage在createPosting.js定義,在這種情況下,錯誤可能是因爲IE是(正確地)試圖引用一個尚未-未定義功能。

如果你發佈一些更多的信息,我會給它一個旋風。

+0

checkFoapalPercentage在createPosting.js中定義。但是,引發錯誤的行來自第一個JavaScript文件,並且代碼如下: – droidy 2010-10-14 12:37:45

+0

$(「:submit」)。click(function(){// h:commandButton \t \t \t tinyMCE.triggerSave() ; \t \t \t \t \t \t變量$ formId = 「#」 + $(本)。家長( 「形式」)ATTR( 「ID」);。 \t \t \t如果($ formId == $ createPostingFormId) { \t \t \t \t validateCreatePostingForm($ formId); \t \t \t} }); – droidy 2010-10-14 12:38:58

+0

validateCreatePostingForm()是在IE中拋出錯誤的地方。這個函數在createPosting.js中定義。 – droidy 2010-10-14 12:39:42