我需要根据每个浏览器更改一个值,因为它们呈现的方式都不同。
if (navigator.appName == 'Netscape'){
top = 17;
}这是有效的,但不幸的是,Firefox和Safari都显示为"Netscape“
我如何使用jQuery 1.3.2来检测所有这些?jquery.browser走了,我在jquery.support下找不到任何信息。
谢谢!
发布于 2009-06-02 22:43:31
如果你必须要有浏览器检测功能(尽管有警告),ppk's routine是最新的(甚至是通过Chrome和iPhone)。
发布于 2009-06-02 22:17:39
您是否或是否考虑过使用a reset.css stylesheet将所有浏览器的默认值设置为零?如果没有,我建议您这样做,因为它可能解决您当前的问题,以及潜在的未来问题。
这可能会有帮助,因为它会将所有浏览器设置为基线零,因此当您应用填充或定位时,它在所有浏览器中都应该具有相同的效果。
发布于 2009-06-02 21:57:18
它们呈现的不同之处是什么?是否有一种方法可以使用capability detection而不是浏览器嗅探?当新的浏览器出现时,它不太容易被破坏,并且更能容忍边缘。
https://stackoverflow.com/questions/942094
复制相似问题