为什么会这样?这是一个bug吗?
如果你认为这确实是需要修复的bug,请进入并在Microsoft的错误报告中报告这个问题:
通过F12开发人员工具模拟文档模式时,条件注释无效.
更新:据报道,这个问题已经在提到的错误报告中得到了修复。
为什么会这样?这是一个bug吗?
如果你认为这确实是需要修复的bug,请进入并在Microsoft的错误报告中报告这个问题:
通过F12开发人员工具模拟文档模式时,条件注释无效.
更新:据报道,这个问题已经在提到的错误报告中得到了修复。
我在Windows 7上使用Internet Explorer 11测试我的使用了HTML5语义化元素的代码,以确保通过条件注释为Internet Explorer 8及以下创建元素,但是该浏览器完全忽略它们。-_-
这个特性在Internet Explorer 10中完美地工作,而微软却必须对其进行修整,是吗?
<!--[if lte IE 8]><script src="ie8-html5.js"></script><![endif]-->
除此之外,我其实很喜欢使用Internet Explorer,这让我感觉有些不同。
这对我有用,看起来是最优雅/简单的解决方法(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 */
}
if (strpos($_SERVER['HTTP_USER_AGENT'],'MSIE 8.0') !== false) {
$head[] = sprintf('<link rel="stylesheet" href="ie8.css" />');
}
我最近遇到了同样的问题。我还发现一些条件注释可以工作:
gt
和lt
运行良好gte
和lte
从未工作过因此,一个潜在的解决方案是改变条件语句,使用gt
和lt
运算符。
另一种选择是使用像browserstack这样的服务,我认为更有用。
我曾经遇到过同样的问题 - 它让我整个上午都感到很疯狂。我添加了Modernizr,并选择了所有选项,包括yepnope.js。
所以现在我的测试看起来像这样:
Modernizr.load({
test: Modernizr.canvas,
nope: ['Content/Site-ie-8.min.css', 'Content/font-awesome-ie7.min.css']
});
我在这里没有看到提到,但在这个错误报告中指出,如果更改兼容性视图设置,则条件注释将按预期工作。所以:
现在在我的本地主机上似乎很好用。虽然我没有进行过全面测试,但也许对某些人有所帮助。
gt
”和“lt
”,但例如“<!--[if IE 8]>
”无效。这对于想在不同版本的Internet Explorer浏览器上尝试网页外观的开发人员来说确实很不方便,但并非完全没有好消息。screen.css
”,另一个仅用于Internet Explorer 9的样式表称为“screen-ie9.css
”,还有仅用于Internet Explorer 8的样式表称为“screen-ie8.css
”。<link rel="stylesheet" href="path/css/screen.css" type="text/css" />
<link rel="stylesheet" href="path/css/screen-ie9.css" type="text/css" />
在F12开发者工具中,选择“仿真”部分,将“文档模式”设置为“9”,将“用户代理字符串”设置为“Internet Explorer 9”。文档模式是Internet Explorer 9 使用的标准,而用户代理字符串是浏览器本身。
附言:我假设“screen.css”是你的基本样式表,这就是我先调用它而后再通过调用“screen-ie9.css”来实现覆盖Internet Explorer 9修复的原因。
通过这样做,您可以“确保”(我必须使用虚引号测试才能写出“确保”一词),您正在Internet Explorer 9浏览器上查看您的网页。当您完成在Internet Explorer 9上的测试和样式设计,并且想要在Internet Explorer 8上进行测试时,您可以通过替换此项轻松地执行相同的操作:
<link rel="stylesheet" href="path/css/screen-ie9.css" type="text/css" />
<link rel="stylesheet" href="path/css/screen-ie8.css" type="text/css" />