我有一个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。
有人有任何建议吗?
理查德
答案 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);