首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ie条件注释在ie10浏览器中不起作用( ie9、ie8、ie9)

ie条件注释在ie10浏览器中不起作用( ie9、ie8、ie9)
EN

Stack Overflow用户
提问于 2013-03-22 21:12:19
回答 3查看 1.8K关注 0票数 1

我正在使用Internet Explorer来查看与ie相关的设计问题。所以我试着为ie特别写ie有条件的评论,但它不起作用。当我刷新页面时,它的行为就像它的工作一样(加载时),这意味着为ie7编写的css可以工作,但当它完全加载时,它就消失了。我不知道什么是真正进入我的互联网浏览器。

我知道ie10已经删除了条件注释,但更低的版本应该可以使用ie条件注释,对吧?

我使用的是Windows8,它内置了ie10,ie9,ie8,ie7,任何帮助都将不胜感激。提前谢谢。

代码语言:javascript
复制
<!--[if lte IE 7]>

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

<![endif]-->

ie.css的CSS代码

代码语言:javascript
复制
.three_columns { width:500px;}
EN

回答 3

Stack Overflow用户

发布于 2014-01-23 22:33:42

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

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

我研究发现IE10去掉了条件注释(讨厌!),但这也影响了这个浏览器的兼容模式。所以,基本上,即使你在这种模式下运行(IE8),IE10和IE11也会忽略所有的条件注释,并将它们转换为常规注释,导致html5标签无法识别,因为shiv.js没有加载。

简而言之,在真正的IE8浏览器中测试你的网站,而不是在IE10或IE11的兼容模式下。你可以通过谷歌找到许多网站,它们通过一堆浏览器和设备加载网页。

票数 1
EN

Stack Overflow用户

发布于 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并手动更改文档兼容性来切换到您想要的任何引擎。

票数 0
EN

Stack Overflow用户

发布于 2015-07-29 20:43:08

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

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15571240

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档