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

时间:2010-10-21 20:59:29

标签: jquery simplemodal

我刚刚注意到IE7中使用jQuery插件SimpleModal时出现了问题。我不确定是什么导致它通过。我的所有模态似乎都没有发生这种情况。关于什么可能导致它的任何想法都会很棒。 IE显示的错误也与SimpleModal的文件直接相关。

Line: 25
Char: 401
Error: 'a.d.overlay' is null or not an object
Code: 0
URL: <REMOVED>

这是我的代码,似乎导致抛出此错误。

$(".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();
    };

正如你所看到的,我没有做任何特别的事情。如果您对可能导致此问题的想法有任何想法,请与我们联系。

2 个答案:

答案 0 :(得分:1)

根据Simple Modal code.google页面,jQuery 1.4.3在IE7中打破了SimpleModal。您可以看到问题here

我会尝试切换到jQuery 1.4.2源代码,看看是否能解决IE中的问题。否则,我会考虑切换插件或使用SimpleModal的插件编写器来调试问题。

答案 1 :(得分:1)

我在IE8中也遇到了同样的问题,但仅在使用$ .modal.close()命令时才会收到。

要解决此问题,我只需将 simplemodal-close 类添加到我的取消按钮,它就会无误地关闭。

这显然已在项目页面上记录,我发现它现在已经足够解决问题了,直到实际修复。

http://www.ericmmartin.com/projects/simplemodal/#notes