Предупреждения jQuery в Firefox Error Console - PullRequest
0 голосов
/ 24 июня 2010

Внезапно я получаю кучу предупреждений в консоли ошибок Firefox ... сегодня этого не произошло, и я не внес существенных изменений.Ошибка просто постоянно повторяется и накапливается примерно 3-4 раза в секунду:

Warning: reference to undefined property jQuery.ajaxSettings.traditional

, и это указывает на строку 5383 файла jQuery.js, который является файлом jQuery JavaScript Library v1.4.2, который я включаю.Это единственный новый код, который я добавил сегодня:

$(document).ready(function(){
    // search field focus and blur event handlers
    $('#search-field').focus(function() {
        if($(this).hasClass('placeHolder')){
            $(this).val('');
            $(this).removeClass('placeHolder');
            $(this).addClass('search-field');
        }
    });
    $('#search-field').blur(function() {
        if($(this).val() == '') {
            $(this).val('Search');
            $(this).addClass('placeHolder');
        }
    });
});

Поэтому, когда я помещаю этот код в отдельный файл отдельно ... я получаю следующие предупреждения:

Warning: reference to undefined property E.queue

Warning: anonymous function does not always return a value
   Source File: http://localhost/jQueryChat/js/jQuery.js
   Line: 404, Column: 2
   Source Code:
        }, 

Warning: anonymous function does not always return a value
   Source File: http://localhost/jQueryChat/js/jQuery.js
   Line: 416, Column: 23
   Source Code:
        return jQuery.ready(); 

..и тому подобное.Так что я не знаю, почему это происходит.Любые идеи?

ОБНОВЛЕНИЕ: я перешел к: конфигурации для Firefox и превратил javascript.options.strict в false, и предупреждения ушли.Но я чувствую, что это не решение проблемы.

Спасибо, Христо

Ответы [ 4 ]

1 голос
/ 25 января 2011

jQuery придает низкое значение предупреждениям, поскольку они не критикуют.Вы можете отключить строгие предупреждения в FireFox about:config, установив javascript.options.strict в false, или жить с ними в консоли ошибок.

В любом случае, если вы отключите их, вы все равно можете увидеть некоторые предупреждения при использовании jquery-ui-1.7.2.custom.css

0 голосов
/ 24 июня 2010

Прежде всего я не могу давать комментарии
Ваш код работает.Там нет ошибки.
То, что вы можете попытаться сделать, это попытаться переопределить $ -функцию.

Просто попробуйте добавить в свой код
jQuery.noConflict();
И попробуй ...

  jQuery(document).ready(function(){
    jQuery('#search-field').focus(function() {
        if(jQuery(this).hasClass('placeHolder')){
            jQuery(this).val('');
            jQuery(this).removeClass('placeHolder');
            jQuery(this).addClass('search-field');
        }
    });
    jQuery('#search-field').blur(function() {
        if(jQuery(this).val() == '') {
            jQuery(this).val('Search');
            jQuery(this).addClass('placeHolder');
        }
    });
});

Если вы используете любой другой JS Framework или плагин.Это может помочь.

Приветствия

0 голосов
/ 24 июня 2010

Я пошел на about:config для Firefox и повернул javascript.options.strict на false, и предупреждения ушли. Но я чувствую, что это не решение проблемы.

http://www.howtocreate.co.uk/strictJSFirefox.html

Христо

0 голосов
/ 24 июня 2010

Вы также можете перезапустить Firefox и проверить ошибку JS в другом браузере, чтобы исключить любую вероятность того, что механизм JS взорвался и выдает ваши ошибочные ошибки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...