2013-02-05 59 views
-1

我面對這個問題 「NS_ERROR_XPC_BAD_CONVERT_JS:無法轉換的JavaScript參數arg 0 nsIDOMDocumentFragment.appendChild]」 在Firefox,Chrome和IE。 在進一步調查時,我們發現如果我們使用appendChild和數組,那麼我們可以得到這個問題。 但問題發生在間歇在同一頁面上具有相同的內容。無法轉換的JavaScript參數arg 0

根據堆棧跟蹤,當我們在元素上調用show函數時會發生問題。功能如下所述

(function ($) { 
$.fn.loading = function() { 
     var loading = $(this).find("img.Buttons-Loading"); 
     if (loading.length > 0) { 
      $(loading).show(); 
     } 
    }; 
})(jQuery); 

元素「img.Buttons-Loading」在頁面中只出現一次。 請讓我知道錯誤的可能原因是什麼?

回答

0

更換

if (loading.length > 0) { 
    $(loading).show(); 
} 

loading.show(); 

loading又是一個jQuery的一套,你不必把它包起來,你不必測試長度(show什麼都不做如果該集合是空的)。

+0

如果它是一個語法問題,那麼爲什麼我會間歇性地觸發錯誤? –

+0

這不是一個語法問題,但你試圖包裝一個jquery集作爲另一個jquery集。我不是100%肯定這是你的間歇性錯誤(沒有足夠的上下文)的原因,但這*是一個錯誤。 –

+0

由於功能正在工作,我不確定它是否是一個錯誤,但我同意有代碼優化的範圍。 –

相關問題