我有一个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调试器正在突出显示SimpleModal javascript源代码中的语句"a.d.overlay.remove();“。
我使用的是Visual Studio2010,浏览器是IE 9,SimpleModal的版本是1.4。
有人有什么建议吗?
理查德
发布于 2011-11-18 11:31:07
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。
https://stackoverflow.com/questions/8176177
复制相似问题