我正在使用Internet Explorer来查看与ie相关的设计问题。所以我试着为ie特别写ie有条件的评论,但它不起作用。当我刷新页面时,它的行为就像它的工作一样(加载时),这意味着为ie7编写的css可以工作,但当它完全加载时,它就消失了。我不知道什么是真正进入我的互联网浏览器。
我知道ie10已经删除了条件注释,但更低的版本应该可以使用ie条件注释,对吧?
我使用的是Windows8,它内置了ie10,ie9,ie8,ie7,任何帮助都将不胜感激。提前谢谢。
<!--[if lte IE 7]>
<link href="stylesheets/ie.css" rel="stylesheet">
<![endif]-->ie.css的CSS代码
.three_columns { width:500px;}发布于 2014-01-23 22:33:42
我知道这是一个老问题,但我在IE8中测试网站时也遇到了同样的问题。
我使用的是IE10浏览器,并将兼容模式(从开发人员工具-F12)更改为Document mode: 8和User agent string: Internet Explorer 8。结果是网页没有加载shiv脚本,因为我使用条件注释来定位9之前的IE版本。
我研究发现IE10去掉了条件注释(讨厌!),但这也影响了这个浏览器的兼容模式。所以,基本上,即使你在这种模式下运行(IE8),IE10和IE11也会忽略所有的条件注释,并将它们转换为常规注释,导致html5标签无法识别,因为shiv.js没有加载。
简而言之,在真正的IE8浏览器中测试你的网站,而不是在IE10或IE11的兼容模式下。你可以通过谷歌找到许多网站,它们通过一堆浏览器和设备加载网页。
发布于 2013-04-11 22:24:54
IE10在Intranet上切换到IE7。要改变这种行为,请参阅:X-UA-Compatible is set to IE=edge, but it still doesn't stop Compatibility Mode。
为了进行测试,您还可以通过按F12并手动更改文档兼容性来切换到您想要的任何引擎。
发布于 2015-07-29 20:43:08
我知道这个问题很老了,但正如@otinani已经指出的那样,这是compat模式的问题。这主要发生在公司的内部网上,但在最坏的情况下,可能会发生在生产模式中,任何已经切换到IE模式的人。
简而言之:如果你想安全起见,不要使用cond-comments,而是使用我为这个问题编写的这个库:https://github.com/activenode/IE-Behaviour-Detection-Library
https://stackoverflow.com/questions/15571240
复制相似问题