根据用户的浏览器,有没有办法使用不同的代码?例如,如果用户使用Internet Explorer,是否有某种方式传递不同的代码,而不是用户使用Chrome?
谢谢!
答案 0 :(得分:3)
答案 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)