IE 7条件与javascript

IE 7条件与javascript,javascript,internet-explorer,Javascript,Internet Explorer,如何使用javascript获取浏览器名称(我对获取IE7感兴趣,因为它会给我带来问题) 为什么我需要一个浏览器名,这样我就可以将类分配给我的一个页脚元素,这在IE7中看起来不太好 我想在页面加载时这样做,#1检查浏览器名称,2#如果IE 7将类分配给元素,否则什么都不做。顺便问一下,这是正确的方法吗?多谢各位 更新 我有类似这样的HTML <div id="some_div"> some content </div> 一些内容 我可以使用IE条件注释吗?如何使用

如何使用javascript获取浏览器名称(我对获取IE7感兴趣,因为它会给我带来问题)

为什么我需要一个浏览器名,这样我就可以将类分配给我的一个页脚元素,这在IE7中看起来不太好

我想在页面加载时这样做,#1检查浏览器名称,2#如果IE 7将类分配给元素,否则什么都不做。顺便问一下,这是正确的方法吗?多谢各位

更新

我有类似这样的HTML

<div id="some_div">
 some content
</div>

一些内容

我可以使用IE条件注释吗?如何使用?显然,如果我将另一个div放在这个div的前面或下面,而这个div只出现在IE中,那么这两个div都会出现在IE7中。

不要用JavaScript来做这件事,用一个:


不要使用JavaScript执行此操作,请使用:


如果(IE7){
/*请在这里进行错误更正*/
}
关于条件注释。


如果(IE7){
/*请在这里进行错误更正*/
}
关于条件注释。

Html标记

<!--[if IE 7]><html class="ie7"><![endif]-->
<!--[if IE 8]><html class="ie8"><![endif]-->
<!--[if gt IE 8]><!--><html class=""><!--<![endif]-->
你可以在这里找到更多有用的信息

希望这有帮助。

Html标记

<!--[if IE 7]><html class="ie7"><![endif]-->
<!--[if IE 8]><html class="ie8"><![endif]-->
<!--[if gt IE 8]><!--><html class=""><!--<![endif]-->
你可以在这里找到更多有用的信息


希望这能有所帮助。

因此,您建议采用以下方法,附加另一个样式表,如果IE7是浏览器,该样式表将是只读的。在它里面我应该有一些类footerie7,我应该把这个类添加到现有的元素中。总之,footerie7类不会对除IE7之外的其他浏览器产生影响?Boldewyn:我希望其他浏览器具有类似的结构。虽然在一个理想的世界里并不需要壁虎/Presto/WebKit,但它也不是理想的世界,如果其中一个出现了问题,你就必须采取相当丑陋的手段。这是一种行之有效的方法,许多CSS专家建议用它来修复IE的CSS错误。主要的一点是:包括所有的常规样式,然后,作为最后一个包含的样式,使其成为IE7修复样式表,您可以覆盖之前设置的任何样式。对不起,我提到的额外课程甚至都没有必要。(但是一个没有应用样式的类没有任何作用,回答你的问题)。@Johannes:我也是。就在前几天,我为FF寻找了一个“条件语句”,我所能想到的就是
@-moz document{}
@-规则,这是不一样的。因此,您建议采用以下方法,附加另一个样式表,该样式表将仅在IE7是浏览器时才可阅读。在它里面我应该有一些类footerie7,我应该把这个类添加到现有的元素中。总之,footerie7类不会对除IE7之外的其他浏览器产生影响?Boldewyn:我希望其他浏览器具有类似的结构。虽然在一个理想的世界里并不需要壁虎/Presto/WebKit,但它也不是理想的世界,如果其中一个出现了问题,你就必须采取相当丑陋的手段。这是一种行之有效的方法,许多CSS专家建议用它来修复IE的CSS错误。主要的一点是:包括所有的常规样式,然后,作为最后一个包含的样式,使其成为IE7修复样式表,您可以覆盖之前设置的任何样式。对不起,我提到的额外课程甚至都没有必要。(但是一个没有应用样式的类没有任何作用,回答你的问题)。@Johannes:我也是。就在前几天,我为FF寻找了一个“条件语句”,我能想到的就是
@-moz-document{}
@-规则,这是不一样的。
<!--[if IE 7]>
<script type="text/javascript">IE7=true;</script>
<![endif]-->
<script type="text/javascript">
if (IE7) {
  /* do fancy error correction here... */
}
</script>
<!--[if IE 7]><html class="ie7"><![endif]-->
<!--[if IE 8]><html class="ie8"><![endif]-->
<!--[if gt IE 8]><!--><html class=""><!--<![endif]-->
#some_div {
    /* normal css */
}

/*below css will be applied only for IE7*/

.ie7 #some_div {
    /* your css for IE7 goes here */
}