使用javascript检测用户浏览器

尼扎姆

我正在使用以下代码来发现用户浏览器:

navigator.appName == "Microsoft Internet Explorer"

它一直有效,但是IE11正在返回 Netscape

我读过,浏览器检测是一种不好的做法。为什么JavaScript navigator.appName为Safari,Firefox和Chrome返回Netscape?),我们应该检测该功能。但是MS网站正在教我如何检测IE浏览器。

在IE11中,即使是userAgent子元素IE:

Mozilla / 5.0(Windows NT 6.3; WOW64; Trident / 7.0; .NET4.0E; .NET4.0C; InfoPath.3; .NET CLR 3.5.30729; .NET CLR 2.0.50727; .NET CLR 3.0.30729; rv :11.0)像壁虎

这么说:

什么是知道我必须使用的正确方法?

例如,如果我使用的是IE,则命令为:

window.document.execCommand('Stop');

否则,命令是

window.stop()

搭便车,知道浏览器是否支持HTML5的正确方法是什么?

阿德内

如前所述,正确的方法是仅检查功能,而根本不要进行浏览器嗅探。

function stop() {
    if ('execCommand' in document) {
       document.execCommand('Stop');
    }else{
       window.stop()
    }
}

要做到这一点,您可以使用execCommand来polyfill window.stop,就像这样

if (! ( typeof window.stop == 'function' && 
        window.stop.toString().indexOf('native code') != -1
      )
) {
    window.stop = function () {
        document.execCommand('Stop');
    }
}

这也将确保它是本机方法,并且已在Chrome,Firefox和Opera中进行了测试

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用JavaScript检测浏览器?

来自分类Dev

检测用户浏览器 PHP

来自分类Dev

使用JavaScript从iframe中检测浏览器,并根据浏览器显示不同的<div>内容?

来自分类Dev

使用Javascript在浏览器中检测SSL3

来自分类Dev

使用Javascript的Opera Mini浏览器检测

来自分类Dev

使用用户代理字符串检测用户浏览器

来自分类常见问题

如何使用Angular检测浏览器?

来自分类Dev

使用LESS检测浏览器版本

来自分类Dev

无法使用Modernizer检测浏览器

来自分类Dev

用户禁用浏览器中的javascript时如何检测事件?

来自分类Dev

检测用户是否正在使用具有RTL语言的浏览器

来自分类Dev

检测用户是否正在使用具有RTL语言的浏览器

来自分类Dev

使用 PHP 检测用户 Web 浏览器并要求打开它

来自分类Dev

使用JavaScript检测iPad应用内浏览器用户代理

来自分类Dev

如何简单地使用JQuery或JavaScript检测浏览器类型?

来自分类Dev

现代浏览器检测?

来自分类Dev

浏览器语言检测

来自分类Dev

检测:从curl或浏览器

来自分类常见问题

Javascript ES6跨浏览器检测

来自分类Dev

从浏览器检测USB设备是否插入了Javascript

来自分类Dev

在浏览器中检测图像的粘贴事件(jquery / javascript)

来自分类Dev

在JavaScript中检测浏览器的在线状态

来自分类Dev

从浏览器检测USB设备是否插入了Javascript

来自分类Dev

Javascript或jquery事件,用于检测浏览器的“后退”按钮

来自分类Dev

可以在javascript中检测webapp或移动浏览器

来自分类Dev

使用浏览器检测其他机器

来自分类Dev

如何使用jQuery检测浏览器类型?

来自分类Dev

使用PHP检测库存Android浏览器?

来自分类Dev

AngularJS如何使用浏览器语言检测?

Related 相关文章

热门标签

归档