1

我正在使用 Internet Explorer 查看与 ie 相关的设计问题。因此,我尝试为 ie 特别编写 ie 条件注释,但它不起作用。当我刷新页面时,它的行为就像它的工作(加载时)意味着为 ie 7 编写的 css 可以工作,但是当它完全加载时它消失了。我不知道我的 Internet Explorer 中到底发生了什么。

我知道 ie10 已经删除了它的条件注释,但是低版本应该使用 ie 条件注释对吗?

我正在使用窗口 8,它具有内置的 ie10 、 ie9 、 ie8 、 ie7 任何帮助将不胜感激。提前致谢。

<!--[if lte IE 7]>

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

<![endif]-->

ie.css 的 CSS 代码

.three_columns { width:500px;}
4

3 回答 3

1

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

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

我研究发现 IE10 丢弃了条件注释(呃!),但这也影响了该浏览器附带的兼容模式。因此,基本上即使您在这种模式下运行(IE8),IE10 和 IE11 也会忽略所有条件注释并将它们转换为常规注释,导致标签由于未加载而html5无法识别。shiv.js

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

于 2014-01-23T14:33:41.677 回答
0

IE 10 在 Intranet 上切换到 IE 7。要更改此行为,请参阅:X-UA-Compatible 设置为 IE=edge,但它仍然不会停止 Compatibility Mode

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

于 2013-04-11T14:24:53.930 回答
0

我知道这个问题已经很老了,但正如@otinani 已经指出的那样,这是兼容模式的问题。这主要发生在公司的 Intranet 上,但在最坏的情况下,可能会在生产模式下发生在任何已切换 IE 模式的人身上。

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

于 2015-07-29T12:43:08.037 回答