tha*_*smo 111 browser internet-explorer conditional-comments internet-explorer-11 ie11-developer-tools
我正在使用新的Internet Explorer 11开发人员工具将文档模式切换为"8",但条件注释仍然被忽略,即它们未被正确解析并且表现得像普通注释.因此,浏览器不会请求/加载条件注释中的任何引用文件.
为什么会这样?这是一个错误吗?
如果您认为这确实是一个需要修复的错误,请进入并说您也可以在针对此问题报告的Microsoft错误报告中重现此问题:
通过F12 Developer模拟文档模式时,条件注释不起作用工具.
更新:已报告此问题已在上述错误报告中修复.
Dyl*_*cho 20
我刚尝试在Windows 7上的Internet Explorer 11中使用它来确保我为Internet Explorer 8及更低版本(通过条件注释)创建了我使用过的HTML5语义元素,浏览器只是忽略它们.-_-
这个功能在Internet Explorer 10中运行得非常好,微软只需要修补它,不是吗?
<!--[if lte IE 8]><script src="ie8-html5.js"></script><![endif]-->
Run Code Online (Sandbox Code Playgroud)
除此之外,我实际上正在享受Internet Explorer,这是一个改变.
cma*_*tin 17
这对我有用,似乎是最优雅/最简单的修复(Internet Explorer 10和Internet Explorer 11我认为是唯一支持的浏览器-ms-high-contract):
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
/* IE10+ specific styles go here */
}
Run Code Online (Sandbox Code Playgroud)
我有另一个解决方案.
打开Internet Explorer 8兼容模式的Internet Explorer 11包含字符串'MSIE 8.0',因此:
(PHP示例)
if (strpos($_SERVER['HTTP_USER_AGENT'],'MSIE 8.0') !== false) {
$head[] = sprintf('<link rel="stylesheet" href="ie8.css" />');
}
Run Code Online (Sandbox Code Playgroud)
我最近遇到了同样的问题.我还发现一些条件评论有效:
gt并且lt工作得很好gte和lte从未工作因此,一种可能的解决方案是更改条件语句以使用gt和lt运算符.
我觉得更有用的另一种选择是使用像browserstack这样的服务.
| 归档时间: |
|
| 查看次数: |
41015 次 |
| 最近记录: |