关闭jQuery SimpleModel时,IE7中会发生错误

关闭jQuery SimpleModel时,IE7中会发生错误,jquery,simplemodal,Jquery,Simplemodal,我刚刚注意到IE7在使用jQuery插件SimpleModel时出现了一个问题。我不确定到底是什么原因造成的。我所有的情态动词似乎都不会发生这种情况,只有这一个。任何关于是什么导致它的想法都会很好。IE显示的错误也与SimpleModel的文件直接相关 Line: 25 Char: 401 Error: 'a.d.overlay' is null or not an object Code: 0 URL: <REMOVED> 行:25 字符:401 错误:“a.d.overlay”

我刚刚注意到IE7在使用jQuery插件SimpleModel时出现了一个问题。我不确定到底是什么原因造成的。我所有的情态动词似乎都不会发生这种情况,只有这一个。任何关于是什么导致它的想法都会很好。IE显示的错误也与SimpleModel的文件直接相关

Line: 25
Char: 401
Error: 'a.d.overlay' is null or not an object
Code: 0
URL: <REMOVED>
行:25
字符:401
错误:“a.d.overlay”为空或不是对象
代码:0
网址:
下面是我的代码,它似乎导致抛出此错误

$(".addButton").click(addSymbol);

$(".cancel").live('click',closewindow);

var addMe = function(){
        $(".dialogue").empty();
        $(".dialogue").append('<img src="'+ _baseUrl + '/images/loading-spinner.gif"> Loading...');
        $(".dialogue").modal({
            opacity:80,
            overlayCss: {backgroundColor:"#fff"}
        });
        $.getJSON(
                _Url,
                function(json){
                    if(json.success){
                        refreshTable();
                    } else {
                        $(".dialogue").empty();
                        $(".dialogue").append('<table><tr><td><strong>Error</strong></td></tr><tr><td><b>' + json.error + '</b></td></tr><tr><td></td></tr><tr><td><img src="' + _baseUrl + '/images/bttnClose.png"  class="cancel" /></td></tr></table>');
                    }
                });
    }

var closewindow = function(e){
        e.preventDefault();
        $.modal.close();
    };
$(“.addButton”)。单击(addSymbol);
$(“.cancel”).live('单击',关闭窗口);
var addMe=函数(){
$(“.dialogue”).empty();
$(“.dialogue”).append('Loading…');
$(“.dialogue”).modal({
不透明度:80,
覆盖层:{backgroundColor:#fff}
});
$.getJSON(
_网址,
函数(json){
if(json.success){
刷新表();
}否则{
$(“.dialogue”).empty();
$(“.dialogue”).append(“Error”+json.Error+”);
}
});
}
var关闭窗口=功能(e){
e、 预防默认值();
$.modal.close();
};

正如你所看到的,我没有做任何特别的事情。请让我知道您是否有任何关于导致此问题的想法。

根据Simple Modal code.google页面,jQuery 1.4.3打破了IE7中的SimpleModel。你可以看到这个问题


我会尝试切换到jQuery 1.4.2源代码,看看是否解决了IED中的问题。否则,我会考虑切换插件或与简单模式的插件编写器一起调试这个问题。

我也在IE8中收到同样的问题,但是只有在使用$.Mal.CouLe()命令时。 为了解决这个问题,我只需将SimpleModel close类添加到我的cancel按钮中,它就无误地关闭了

这显然是记录在项目页面上的,我发现这是目前解决问题的一个足够的方法,直到实际修复为止


更正:在执行任何操作时,IE7中会出现错误。