2010-10-21 25 views
0

我刚刚在使用jQuery插件SimpleModal的时候发现了IE7中的一个问题。我不确定是什么原因导致它通过。它也似乎并没有发生在我的所有模式中,只有这一个。任何可能导致它的想法都会很棒。 IE显示的错误也与SimpleModal的文件直接相关。当关闭jQuery SimpleModal时,在IE7内发生错误

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

更正:在做任何事情时,IE7会发生错误。 – Moses 2010-10-21 21:01:58

回答

1

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

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

1

我收到了同样的问题在IE8为好,但使用$ .modal.close()命令时才可用。

要解决该问题,我只需将类simplemodal-close添加到我的取消按钮,并且它没有错误地关闭。

这显然是证明该项目的页面上,我发现它是针对现在的问题有足够的分辨率,直到修复其实是由。

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

相关问题