我正在使用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;}
答案 0 :(得分:1)
我知道这是一个老问题但我在IE8中测试网站时遇到了同样的问题。
我使用的是IE10浏览器并将兼容模式(从开发者工具-F12)更改为Document mode: 8
和User 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