除了javascript之外,还有另一种方法可以在IE10和IE11中为Web应用程序使用不同的样式表吗?
答案 0 :(得分:2)
每MSDN:
重要从Internet Explorer 10开始,标准模式不再支持条件注释。使用功能检测为浏览器不支持的网站功能提供有效的回退策略。
@yglodt你不能将10和11区分为10 - 支持。
查看后备策略,没有留下深刻印象 - 您将测试功能可用性。
您可以使用任何语言( JavaScript , PHP , Python 等)来检查代理并采取措施。不是最好的,但在绝望的模式下工作。
答案 1 :(得分:0)
抱歉打破你的约束,但这是唯一的解决方案:
使用此功能,当浏览器确实是IE10时,您可以使用IE10类:
<!doctype html>
<!--[if IE 7 ]><html lang="en" class="ie7"><![endif]-->
<!--[if IE 8 ]><html lang="en" class="ie8"><![endif]-->
<!--[if IE 9 ]><html lang="en" class="ie9"><![endif]-->
<!--[if !IE]><!-->
<script>if(/*@cc_on!@*/false){document.documentElement.className+=' ie10';}</script>
<!--<![endif]-->
<!--[if (gt IE 9)|!(IE)]><!--><html lang="en"><!--<![endif]-->
这是因为@ datamafia的回答。
现在你可以在你的CSS中定位.ie10
并为IE10设置不同的风格然后用于IE11( IE11正在获得CSS的其余部分)
答案 2 :(得分:-1)
您可以在html中使用条件注释。在此处阅读:http://msdn.microsoft.com/en-us/library/ms537512.ASPX
编辑:
有人提到IE11放弃了对条件评论的支持......这很难过。
Otoh你仍然可以通过为IE用户代理提供不同的样式表,使用服务器端浏览器嗅探来实现老派。