2012-04-16 34 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