我有一个复杂的网站,其中包含了大量的javascript,并且IE7完全被杀死了。我将如何提供此代码:
HTML
<div id="curtain" style="display: none"></div>
JS
$(document).ready(function(){
$('#curtain').delay(1500).fadeIn(1000);
});
这样IE7永远不会得到style="display: none"
,因此永远不会隐藏<div id="curtain">
?
答案 0 :(得分:2)
您可以使用conditional comments设置IE7特定样式。
<!--[if IE 7]>
<style>
#curtain{ display: block !important;}
</style>
<![endif]-->
但是,你应该从style
属性中取出显示设置,因为特异性水平足够高,它可能会覆盖公认的hack-y !important
属性。
答案 1 :(得分:0)
为什么不只是有一个jquery分支选择该id并在浏览器是IE7时删除该样式属性?
答案 2 :(得分:0)
jQuery.browser.version可用于检测即版本
答案 3 :(得分:0)
空间是一个问题,你的代码应该只在IE7中工作而没有任何问题,否则你的文件会出现问题。
删除空格,然后显示:none
<div id="curtain" style="display:none"></div>