有条件的JS调用IE7?

时间:2011-04-02 04:42:20

标签: javascript jquery ajax internet-explorer-7

我有一个复杂的网站,其中包含了大量的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">

4 个答案:

答案 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>