SimpleModal在调用close模式时崩溃

时间:2011-11-18 00:08:36

标签: simplemodal

我有一个div元素定义为:

<div id="searchDialog" class="searchDialog">...</div>

在我的代码中,我使用这段代码打开div作为模态对话框:

$("#searchDialog").modal({ opacity: 70, 
                           overlayCss: { backgroundColor: "Black" }, 
                           overlayClose: false
                          });

当我尝试使用此代码关闭对话框时:

$.modal.close();

我收到运行时错误:

Microsoft JScript runtime error: Unable to get value of the property 'remove': object is null or undefined.

Visual Studio调试器突出显示语句“a.d.overlay.remove();”在SimpleModal javascript源代码中。

我正在使用Visual Studio 2010,浏览器是IE 9. SimpleModal的版本是1.4。

有人有任何建议吗?

理查德

1 个答案:

答案 0 :(得分:1)

SimpleModal库中存在一个错误。要将其固定在您的包装盒上,请更改

setTimeout(function(){
    // opera work-around
    s.d.overlay.remove();

    // reset the dialog object
    s.d = {};
}, 10);

setTimeout(function(){
    // opera work-around
    if (s.d.overlay){
        s.d.overlay.remove();
    }

    // reset the dialog object
    s.d = {};
}, 10);

See the SimpleModal bug tracker for details