【发布时间】:2009-01-18 09:29:10
【问题描述】:
既然 jQuery 1.3 已经被弃用(我假设在未来的版本中被删除)$.browser.msie 和类似的,应该如何进行浏览器检测?
我经常使用它来确定我们在哪个浏览器中修复几乎所有浏览器的 CSS,例如:
$.browser.opera
$.browser.safari
$.browser.mozilla
...好吧,我认为这就是全部:)
在我使用它的地方,我不确定是什么浏览器问题导致了问题,因为很多时候我只是试图修复浏览器中的 1 px 差异。
编辑: 使用新的 jQuery 功能,无法确定您使用的是 IE6 还是 IE7。现在应该如何确定?
【问题讨论】:
-
我觉得问题是为什么需要在IE6和IE7之间进行判断?
-
因为该站点可以在除 IE 之外的所有浏览器中运行,只需对所有 IE 浏览器进行一些调整,但在 IE6 中,它完全破坏了位于完全错误位置的东西。我正在使用有效的文档类型以及其他所有类型。
-
说实话:如果它在 IE6 中破坏得那么严重,那你就做错了。
-
值得一提的是,ie6 中存在一些显示错误,必须对其进行补偿,这些错误在任何其他浏览器中都不会发生,例如将 div 放置在选择框上。 IE6 检测对于添加 iframe hack 之类的东西来隐藏选择框很有用。
-
@cletus 老实说,IE6 就是这样一个垃圾,奇怪的错误会导致激进的位置和“跳跃”完美的 CSS
标签: jquery css browser-detection