我刚刚注意到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();
};
正如你所看到的,我没有做任何特别的事情。如果您对可能导致此问题的想法有任何想法,请与我们联系。
答案 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 类添加到我的取消按钮,它就会无误地关闭。
这显然已在项目页面上记录,我发现它现在已经足够解决问题了,直到实际修复。