将与条件注释的工作目标IE8?将与条件注释的工作目标IE8?(Will targeting IE8

2019-05-12 06:57发布

当IE8发布,将下面的代码工作增加一个有条件的样式表?

<!--[if IE 8]>
  <link rel="stylesheet" type="text/css" href="ie-8.0.css" />
<![endif]-->

我读过矛盾的报导,这是否与工作公测。 我希望有人可以分享他们的经验。 谢谢。

Answer 1:

它的工作对我来说 - 无论是在怪癖模式和符合标准的模式。 然而,切换到IE8的兼容模式,当它工作。



Answer 2:

有一点要注意:

它的工作, 如果要加载的网页/网站的本地网络(例如内联网), 默认情况下将在IE7模式下加载 (更新- 本地主机 [*]是一种特殊的情况下,这在标准模式渲染)

这违背MSFT的原始的默认标准去声明。

http://127.0.0.1/mysite/mypage.php  <-- IE8 by default (updated!)
http://localhost/mysite/mypage.php  <-- IE8 by default (updated!)
http://machinename/mysite/mypage.php  <-- IE7 by default
http://192.168.100.x/mysite/mypage.php  <-- IE7 by default
http://google.com/  <-- IE8 by default

[*] -斯科特狄更斯[MSFT]在注释中提到这里的IE博客使localhost是在Intranet特殊情况下(通常用于开发互联网网站),因此在默认情况下在标准模式将使。

要测试什么模式,IE8的网页是真正渲染,您可以使用检查开发者工具或使用该书签的代码(仅适用于IE8):

javascript:
var vMode=document.documentMode;
var rMode='IE5 Quirks Mode';
if(vMode==8){
  rMode='IE8 Standards Mode';
} else if(vMode==7){
  rMode='IE7 Strict Mode';
}
alert('Rendering in: '+rMode);


Answer 3:

工具/兼容性视图设置

取消所有这些



Answer 4:

谢谢您的帮助。 我已经发现了解决方案,显然这个问题是让每个样式表使用它自己的title属性。 有一次,我拿了冠军了所有,但主样式表,没有概率。

这是唯一的IE8一个奇怪的问题 - 尽管我已经告诉它应该工作的方式,是与“样式首选项” - 它只会因为该解决方案要求删除标题可能有助于产生问题当脚本,等等 - 当你需要调用样式表。

在任何情况下,不知道这是一个错误,或者它应该是这样,但我希望微软进一步调查。

谢谢



Answer 5:

为什么甚至懒得写了IE8一个单独的样式表?

如果您已经为调试IE7,你可以强制IE8为兼容模式,从而显示您的代码,就好像IE8是IE7。

所有你要做的就是把这个正下方的开口头标记。 要是在别的地方,它不会工作。

然后这就是平均每个项目一个半小时左右的工作少,需要IE8没有激烈的调试!

即使Msn.com做到这一点 - 一种讽刺,不是吗?

写了一篇博客文章它最近: http://blog.sankhomallik.com/2009/11/16/stop-wasting-time-debugging-on-ie8-when-you-dont-have-to-or-get- IE8对循规蹈矩样IE7 /



Answer 6:

相比于IE7,我对IE6,IE7和IE8样式IE8呈现相当不错; 起初我还以为有条件的意见是不会工作IE8有点实验后,我发现没有与否有关IE8应用一些规则,只是因为我需要首先把祖先或父类,比如我有过一个类

.niceclass {some:properties;more:properties;}

只是工作,如果我改变了它的东西,如:

.parentclass .niceclass {some:properties;more:properties;}

#parentselector .niceclass {some:properties;more:properties;}

顺便说一句我的IE8仅CSS我只有一个压倒一切的规则,其余的几乎呈现如Firefox,虽然那不是让我离开FF呢!



Answer 7:

至于我,我想用用css圆角边框。 IE8在Vista不支持此类。 而且,由于画面是如此的圆润边框将显示一个漂亮的圆角阴影以及,页面在IE8看起来可怕。

我试着用条件注释,但无济于事,IE8不会评估,如果IE表达,从而将不包括外部的样式表。

然后,我看了一下把它变成怪癖/兼容性模式,但是,这依然没有如我所使用的IE8也不再起作用的CSS黑客工作。

最后,但至少我找到了工作CSS黑客将在兼容模式下时正确渲染页面。

* + html #test[id] { color:lime } 

现在,我不知道,如果这个工程的IE7或以下,那么你就必须为每个IE至少三个不同的黑客放出要支持,EE

* + html #test,
    html+body #test,
    * html body #test
    { color:lime }

我不知道什么互联网开拓者的未来回归将会看见我们。



文章来源: Will targeting IE8 with conditional comments work?