Firebug处于活动状态时冻结Jquery对话框

时间:2013-02-24 10:37:13

标签: jquery firefox firebug

我有非常简单的jquery对话框,如

$(".myDialog").dialog({
    close: function() { 
        $(this).dialog('destroy').remove();
    }
});

代码完美运行,直到我更新到jquery 1.9.1和firefox 19 + firebug 1.11.2。 现在它冻结了firefox,但如果我关闭了firebug,它仍然有用。

不幸的是我找不到类似的问题,现在我有一个小的解决方法:

if (window.console && (window.console.firebug || window.console.exception)) {
    $(this).dialog('close').remove();
}

当然这只是部分解决方案,也许有人有其他选择?

UPD:只有包含bootstrap bootstrap-dropdown.js插件时才会出现无限递归。 我在这里发布了整个例子http://code.google.com/p/fbug/issues/detail?id=4938

1 个答案:

答案 0 :(得分:0)

是。在jquery里面是StackOverflow Exception(在我的情况下是1.9.0)。这是更具体的信息:

Uncaught SyntaxError: Invalid regular expression: /(^|\.)dialog9(\.|$)/: Stack overflow 

所以我会在几个小时内照顾解决方案,并尽快报告。