用于不同浏览器的HTML

时间:2012-08-08 14:25:15

标签: javascript html internet-explorer

根据用户的浏览器,有没有办法使用不同的代码?例如,如果用户使用Internet Explorer,是否有某种方式传递不同的代码,而不是用户使用Chrome?

谢谢!

4 个答案:

答案 0 :(得分:3)

是的,有办法做到这一点。请查看条件评论:

http://www.quirksmode.org/css/condcom.html

和CSS Hacks

http://www.quirksmode.org/css/csshacks.html

答案 1 :(得分:2)

在大多数情况下,优选的方法是使用特征检测,即确定是否支持特征并相应地采取行动。像Modernizr这样的库可以帮助检测功能并消除一些差异。

例如,检测“触摸”功能比查找移动浏览器用户代理字符串或版本要好得多。

实际上,对于特定于IE的问题使用条件注释通常是最容易的,因为IE支持它们,并且通常可以通过浏览器版本对相关问题进行分组(与其他特征检测更容易的情况相比)。换句话说,在处理Internet Explorer时,您经常会说“为所有IE X用户应用这些黑客/修复程序”。

条件评论的支持是removed in IE 10

答案 2 :(得分:1)

如果你想定位IE

<!--[if IE]> -->
 <link rel="stylesheet" href="css/style.css"/>
<!--[endif]-->

您可以通过以下命令在主css文件中使用简单命令来定位firefox:

  @-moz-document url-prefix() { 
  }

答案 3 :(得分:0)