【问题标题】:Detect WebKit Version 525 and Below With RegEx使用 RegEx 检测 WebKit 版本 525 及以下版本
【发布时间】:2011-02-13 14:12:09
【问题描述】:

我真的不擅长正则表达式!

我想专门检测低于 525 版本的 WebKit 浏览器。

我有一个正则表达式 [/WebKit/[\d.]+/.exec(navigator.appVersion)] 可以正确返回 WebKit/5….…,真的,我希望它只返回版本号,但如果浏览器不是 WebKit,则返回 null,或者更好还是0

例如,如果浏览器是 Trident、Presto 或 Gecko,则返回 null,而如果浏览器是 WebKit,则返回其版本号。

为了澄清,我希望正则表达式检查 navigator.appVersion 是否包含 WebKit,如果不包含,则返回 null,如果包含,则返回版本号。

感谢您的所有帮助!

请让我们保持专注,我们不要与 jQuery 或排序调情,在这种情况下它是矫枉过正的。

【问题讨论】:

    标签: javascript regex webkit version browser-detection


    【解决方案1】:

    我提供了这个通常的警告:只有当你绝对确定没有办法测试你想要使用的不同 WebKit 版本的实际功能时,你才应该使用它:

    function checkWebKit() {
        var result = /AppleWebKit\/([\d.]+)/.exec(navigator.userAgent);
        if (result) {
            return parseFloat(result[1]);
        }
        return null;
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-22
      • 1970-01-01
      • 2010-10-01
      • 2011-12-07
      相关资源
      最近更新 更多