微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

用jquery检测firefox浏览器

如何解决用jquery检测firefox浏览器

| 我遇到的一个问题是,当firefox低于2.0时,我的css有一个bug。 我想检测浏览器来修复我的CSS错误。 这是我的代码
$(document).ready ( 
 function() {
  if ( $.browser.mozilla == true && $.browser.version < \'3.0\' ) {
   $(\'img.frameMargin\').css(\'margin-left\',\'35px\');
  }
 }
);
但是这段代码似乎不起作用。 感谢前进。     

解决方法

您将必须执行此操作...
$.browser.version < \'1.9\'
FireFox 2应该返回1.8 ...这样才能通过。     ,在讨论中已经回答了这一问题: 使用Javascript,如何确定我当前的浏览器是计算机上的Firefox还是其他设备? 要回答该帖子中的问题,请感谢\“ BalusC \”:
var FF = !(window.mozInnerScreenX == null);
if(FF) {
    // is firefox 
} else { 
    // not firefox 
}
以上文章建议使用jQuery.browser。但是jQuery API建议不要使用此方法。(请参阅API中的DOCS)。 jQuery API建议使用\'jQuery.support \'(http://api.jquery.com/jQuery.support/)。 原因是“ 3”使用了可以被欺骗的用户代理,并且在更高版本的jQuery中实际上已弃用该代理。最好使用功能检测而不是浏览器检测。 更新: 从1.9版开始,jQuery.browser现在已从jQuery中删除。 http://api.jquery.com/jQuery.browser/ 如果您真的需要使用它。.jQuery.browser已作为单独的jQuery插件移植 https://github.com/gabceb/jquery-browser-plugin 希望能有所帮助     ,我自己碰到了这个问题。 $ .browser.version实际上会检测渲染引擎的版本,而不是浏览器的版本(尽管其名称含义),因此,如果要检测Firefox 4及更高版本,则应使用
$.browser.mozilla && $.browser.version > \'2\'
因为Firefox 4使用Gecko 2.0作为渲染引擎。我知道这很令人困惑:)     ,在我的机器(Mac OS X 10.6)上,Firefox 4中的ѭ5表示ѭ6。因此,看起来您的代码是有效的,但是JQuery存在问题。 从http://api.jquery.com/jQuery.browser/:   我们建议不要使用此属性;请尝试改用功能检测(请参阅jQuery.support)。 如果您需要使用Javascript进行可靠的浏览器检测,请在线查看众多教程之一(例如本教程)。     

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。