2012-04-16 31 views
0

因此,我已经使SimpleModal像我想要的那样工作,除了在IE7中。SimpleModal无法在IE7中工作

有什么问题?它根本没有出现。

我有两种类型的模态正在进行。

第一招:

$('.calendar-button').click(function (e) { 
     $('.calendar-container').modal({ 
      overlayClose: true, 
     }); 
     return false; 
    }); 

第二个:

$('.tv-list li a').click(function (e) { 
    e.preventDefault(); 
    $('#info-' + this.id).modal(
     {onOpen: function (dialog) { 
      dialog.overlay.fadeIn('fast', function() { 
       dialog.container.slideDown('fast', function() { 
        dialog.data.fadeIn('fast'); 
       }); 
      }); 
     }, 
     overlayClose: true, 
    }); 
    return false; 
}); 

,没有这些似乎是工作。对于这两个窗口,应该弹出我有相同的基本风格

display:none; 

但是,这些工作都不在IE7中。有什么想法吗?他们都在准备好文件。

回答

1

,是你的问题。 IE7不喜欢对象中的尾随逗号。尝试改变overlayClose: true,overlayClose: true

最后的代码应该是这样的:

$('.calendar-button').click(function (e) { 
    $('.calendar-container').modal({ 
     overlayClose: true 
    }); 
    return false; 
}); 
+0

这做到了。明确地将它保存在需要记住的地方。 – Dennis 2012-04-16 12:23:29

+0

还值得记住的是,尽管尾随逗号不会在IE8中自动破坏数组,他们确实会破坏长度属性(例如'[1,2,3,]。length == 4'在IE8中是正确的。如果这个答案有帮助,你能接受吗?谢谢! – 2012-04-16 12:26:15

+0

很高兴知道!我已经接受了答案,你要快,所以我不得不等待10分钟才能做到。 – Dennis 2012-04-16 12:35:16