2013-02-05 1 views
-1

я столкнулся этот вопрос "NS_ERROR_XPC_BAD_CONVERT_JS: Не удалось преобразовать аргумент JavaScript ARG 0 [nsIDOMDocumentFragment.appendChild]" в Firefox, Chrome и IE. Далее мы выяснили, что если мы используем appendChild с массивом, мы можем получить эту проблему. Но проблема происходит с перерывами на той же странице с тем же контентом.не удалось преобразовать аргумент JavaScript ARG 0

В зависимости от stacktrace проблема возникает, когда мы вызываем функцию 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

Поскольку функциональность работает, я не уверен, что это ошибка, но я согласен с тем, что есть возможность для оптимизации кода. –