使用IE hacks来定位多个IE是否更好?
像(*,\0/,/9)
一次定位区域,或者更好地使用在页面上定义的用户代理
#ie9,#ie8
?
第一次破解,保存线,但是因为我们试图摆脱黑客攻击可能不是一个好方法。
哪一个更好?
答案 0 :(得分:1)
我认为最好使用"用户代理"因为这是在服务器级别完成的。通过使用此技术,服务器将仅发送用户支持的特定资源。
其他技术加载整个资源,然后检查它是哪个浏览器,最后显示特定资源。这会影响网站的性能。
由于
答案 1 :(得分:1)
我建议在html元素上定义一个类/ id(使用用户代理服务器端甚至使用条件注释),然后你可以在javascript和css中使用它。有两个原因我更喜欢CSS hacks:
服务器端控件也可以让你提供不同的内容,如@DinashGupta所说。对于那种IE黑客而言,OP正在谈论这在我看来并不是一个重要的考虑因素,因为不同浏览器版本之间的差异应该很小(主要是CSS)。但是,如果您正在谈论手机/平板电脑/台式机,那么它将成为一个更大的考虑因素,并且还支持服务器端控制的想法。是的,你可以欺骗你的用户代理字符串(IE 11任何人?)但如果你这样做,你就会承担后果。