IE 11 - 开发人员工具和检测旧的IE浏览器

时间:2013-11-29 11:23:12

标签: javascript jquery html internet-explorer

我现在正在使用IE11,我认为有一些额外的网络开发工具会很好。我总是使用这些标签来检测旧的糟糕的IE浏览器:

<!--[if lt IE 7]><html class="ie ie6 some-custom-class"><![endif]-->
<!--[if IE 7]><html class="ie ie7 some-custom-class"><![endif]-->
<!--[if IE 8]><html class="ie ie8 some-custom-class"><![endif]-->
<!--[if IE 9]><html class="ie ie9 some-custom-class"><![endif]-->
<!--[if gt IE 9]><html class="ie some-custom-class"><![endif]-->
<!--[if !IE]><!--><html class="some-custom-class"><!--<![endif]-->

我将IE11设置为IE8-9兼容性,但忽略了上述标签。如果没有办法将它们打开,那我就不明白他们为什么要制作这些工具了 - .-&#39;逻辑在哪里?

无论如何我只需要为IE 8-9安装win 7吗?

http://www.browserstack.com&lt; - 我更喜欢客户端而不是远程访问。

是否有像这样的补丁&#34;现代&#34;浏览器使开发人员工具可用?

或许还有另一种方法可以使用非常轻量级的脚本来检测旧浏览器。

2 个答案:

答案 0 :(得分:4)

自IE10以来已删除条件语句。但是这个版本的IE的开发人员工具仍然可以解释它们。 然而,IE11的版本并非如此。我不知道是否可以恢复此功能。我想不,不管怎么说现在我不敢。 对我来说,这也不符合逻辑。仿真应该支持条件语句。所以,我认为微软会在那一天做出修复。

对于以前版本的IE,您可以安装Windows 7或使用WM。做出自己的选择。

我确认,没错,您可以使用Modernizr来检测浏览器。


来源:IE 11 and IE 10 Developer Tool支持的条件声明 Support conditional comments by IE

答案 1 :(得分:3)

我发现最简单最简单的方法是在HTML中使用此标记:

<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"

如果将IE11渲染模式设置为“8”并将上述设置为content="IE=8",您将获得一个尊重条件注释的浏览器版本。我只使用它来进行CSS定位等的轻量级测试。这仍然是一个不便之处,但它并不像需要六个虚拟机那么糟糕。

我看到@Lonard在发布的第二个链接中确实有这个解决方案,但在答案中没有提到它。不幸的是,当你的客户端坚持你的页面在IE7中工作而IE7不理解现在非常基本的CSS布局时,“删除依赖”(这是典型的答案)并不是解决方案。