jquery - 使用 JQuery 检测浏览器

标签 jquery browser if-statement

我正在尝试使用

    jQuery(document).ready(function () {
        if (!jQuery.browser.msie <= 7.99) {
                jQuery('#element').css('display', 'block');
        }
    });

但它似乎不起作用?我做错了什么?

谢谢

编辑:使用条件注释

<!--[if !IE]>
<!--[if lt IE 8]> 

//do stuff
<![endif]-->
<![endif]-->

最佳答案

jQuery.browser.version 就是您要寻找的。您可能应该parseFloat它。

但总的来说,除非完全没有办法进行功能检测,否则依赖浏览器嗅探会受到轻视。这可能有助于告诉我们您的真正的问题是什么。

编辑:您应该使用条件注释来为 IE7 及更低版本提供规则/样式表。

关于jquery - 使用 JQuery 检测浏览器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3283445/

相关文章:

javascript - 如何检测使用的是 Android 浏览器还是 Android native WebView 客户端

javascript - 滚动过程中的像素化框

ios - 根据 if 语句设置 UITextField 占位符文本颜色

javascript - 通过具有 CSS 样式的 JS 动态生成 HTML 复选框

jquery 文件上传按 Enter 键提交表单

jquery - 当路径变量包含 (.) 时,@ResponseBody 不起作用

jquery - 查看文件中的错误消息

browser - 从Web导入-Mathematica中的设置用户代理

javascript - javascript中这个条件是什么意思?

c# - 哪种布局 if() { try {} catch {} } 更好?