Firefox错误控制台中的jQuery警告

Firefox错误控制台中的jQuery警告,jquery,firefox,warnings,error-console,Jquery,Firefox,Warnings,Error Console,突然,我在Firefox错误控制台中收到一大堆警告。。。今天早些时候没有发生这种情况,我也没有做出重大改变。错误只是每秒不断重复和累积大约3-4次: Warning: reference to undefined property jQuery.ajaxSettings.traditional 这指向jQuery.js的第5383行,这是我包含的jqueryjavascript库v1.4.2文件。这是我今天添加的唯一新代码: $(document).ready(function(){

突然,我在Firefox错误控制台中收到一大堆警告。。。今天早些时候没有发生这种情况,我也没有做出重大改变。错误只是每秒不断重复和累积大约3-4次:

Warning: reference to undefined property jQuery.ajaxSettings.traditional
这指向jQuery.js的第5383行,这是我包含的jqueryjavascript库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的about:config,将
javascript.options.strict
改为
false
,警告消失了。但我觉得这不是一个解决办法

谢谢,
Hristo

您可能还需要重新启动Firefox并在另一个浏览器中验证JS错误,以消除JS引擎爆炸并给出错误错误的可能性。

首先,我不能给出评论
你的代码可以工作。没有错误。
您可以尝试做的是重写$-函数

只需尝试向代码中添加jQuery.noConflict()

试着。。。


如果您正在使用任何其他js框架或插件。这会有所帮助


干杯

我转到Firefox的
about:config
,将
javascript.options.strict
改为
false
,警告消失了。但我觉得这不是一个解决办法


Hristo

jQuery对警告的重要性很低,因为它们不是批评。 您可以在FireFox
中禁用关于:config
设置
javascript.options.strict
false
的严格警告,或者在错误控制台中使用它们


无论如何,如果禁用它们,在使用jquery-ui-1.7.2.custom.css时可能仍然会看到一些警告。如果删除代码,是否仍然会出现错误?如果删除添加的代码,错误是否会停止显示?那么该代码不是错误的来源,而是其他地方的错误。使用firebug进行调试,设置断点等,查找触发错误的行。或者,您可以删除脚本的各个部分,直到错误不再出现,然后添加它们,直到出现错误。无论如何,首先确定问题代码。谢谢。我会去做的。这里有个家伙在谈论firefox JS的假阳性警告,也许是其中之一?我重新启动了Firefox和我的电脑,我也在Safari中尝试过。无法帮助重新启动,但Safari不会显示错误。感谢您的回复。我尝试了你的建议,只是我在一个单独的独立文件中添加的代码。。。警告仍然显示。实际上,默认情况下,它设置为false。可能是一个附加组件将其设置为true。
  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');
        }
    });
});