使用hack或用户代理定位特定的IE

时间:2014-04-30 20:10:03

标签: html css browser

使用IE hacks来定位多个IE是否更好? 像(*,\0/,/9)一次定位区域,或者更好地使用在页面上定义的用户代理 #ie9,#ie8

第一次破解,保存线,但是因为我们试图摆脱黑客攻击可能不是一个好方法。

哪一个更好?

2 个答案:

答案 0 :(得分:1)

我认为最好使用"用户代理"因为这是在服务器级别完成的。通过使用此技术,服务器将仅发送用户支持的特定资源。

其他技术加载整个资源,然后检查它是哪个浏览器,最后显示特定资源。这会影响网站的性能。

由于

答案 1 :(得分:1)

我建议在html元素上定义一个类/ id(使用用户代理服务器端甚至使用条件注释),然后你可以在javascript和css中使用它。有两个原因我更喜欢CSS hacks:

  1. javascript / CSS更易于阅读且更易于维护
  2. 这是一个单一的控制点。
  3. 服务器端控件也可以让你提供不同的内容,如@DinashGupta所说。对于那种IE黑客而言,OP正在谈论这在我看来并不是一个重要的考虑因素,因为不同浏览器版本之间的差异应该很小(主要是CSS)。但是,如果您正在谈论手机/平板电脑/台式机,那么它将成为一个更大的考虑因素,并且还支持服务器端控制的想法。是的,你可以欺骗你的用户代理字符串(IE 11任何人?)但如果你这样做,你就会承担后果。