即条件评论在ie10浏览器中不起作用(ie9,ie8,ie9)

时间:2013-03-22 13:12:19

标签: internet-explorer

我正在使用Internet Explorer查看与ie相关的设计问题。所以我尝试写ie即条件注释即特殊,但它不起作用。当我刷新页面时,它的行为就像它的工作(加载时)意味着为7作品编写的CSS,但是当它完全加载时它会消失。我不知道究竟是什么进入了我的网络浏览器。

我知道ie10已经删除了条件评论,但是较低版本的行为应该是条件评论吗?

我正在使用窗口8,它内置了ie10,ie9,ie8,ie7 任何帮助将不胜感激。在此先感谢。

<!--[if lte IE 7]>

<link href="stylesheets/ie.css" rel="stylesheet">

<![endif]-->

ie.css的CSS编码

.three_columns { width:500px;}

3 个答案:

答案 0 :(得分:1)

我知道这是一个老问题但我在IE8中测试网站时遇到了同样的问题。

我使用的是IE10浏览器并将兼容模式(从开发者工具-F12)更改为Document mode: 8User agent string: Internet Explorer 8。结果是网页没有加载shiv脚本,因为我使用条件注释来定位早于9的IE版本。

我研究并发现IE10删除了条件注释(呃!),但这也影响了这个浏览器附带的兼容模式。所以,基本上即使你在这种模式下运行(IE8),IE10和IE11也会忽略所有条件评论并将其翻译成常规评论,导致html5标签无法被识别,因为shiv.js不是负荷。

简而言之,在 REAL IE8浏览器中测试您的网站,而不是在IE10或IE11的兼容模式下。您可以通过Google找到许多通过大量浏览器和设备加载网页的网站。

答案 1 :(得分:0)

IE 10在Intranet上切换到IE 7。要更改此行为,请参阅:X-UA-Compatible is set to IE=edge, but it still doesn't stop Compatibility Mode

对于测试,您还可以通过按F12并手动更改文档兼容性来切换到所需的任何引擎。

答案 2 :(得分:0)

我知道这个问题已经很久了,但正如@otinani所说,这是compat模式的一个问题。这主要发生在公司的内部网上,但在最坏的情况下,可能会在生产模式下发生在任何已切换IE模式的人身上。

简而言之:如果您想要安全,请不要使用cond-comments但是请使用我为此问题编写的库:https://github.com/activenode/IE-Behaviour-Detection-Library