javascript - 我可以获取像11.0.9600这样的IE版本号和更新号吗?

标签 javascript

大家好,感谢帮助我, 我需要知道使用 java 脚本的 Internet Explorer 的所有版本号,我需要这个,因为我的网站需要支持 MS 修复的组件,例如在这个 IE 版本号 11.0.9600 中我没有获得该功能,但在 11.0.9700 中是的,所以我的网站必须知道这一点。

这可以使用 JavaScript 实现吗?

最佳答案

正如詹姆斯·索普在他的 comment 中已经提到的那样,浏览器(版本)检测不是一个好主意。在很多方面。

首先是关于访问者隐私的问题。您不应该检测超出绝对必要的内容。任何人都可以将他的浏览器信息设置为他想要的任何内容。所以它也不太可靠。良好且安全的匿名浏览设置不会泄露浏览器版本信息。你当然可以说,有人使用 IE……但我们不要打开那 jar 蠕虫。

更好的方法是特征检测。

The idea behind feature detection is that you can run a test to determine whether a feature is supported in the current browser, and then conditionally run code to provide an acceptable experience both in browsers that do support the feature, and browser that don't.

例如,如果您想知道访问者浏览器是否支持 HTML5 Canvas,您可以在内存中创建一个元素,然后检查其上是否存在属性。

function supports_canvas() {
  return !!document.createElement('canvas').getContext;
}

if(supports_canvas()) { ... }

您可以了解特征检测here引用和示例来自哪里。

关于javascript - 我可以获取像11.0.9600这样的IE版本号和更新号吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54574731/

相关文章:

java - 如何从 javascript 向 java 应用程序发送简单数据

javascript - 在 vorpal 应用程序的 »exit« 帮助文本中更改应用程序名称

javascript - 将全局 try/catch 添加到 JavaScript

javascript - 自动完成输入文本事件

javascript - 如何将每次按键时的输入屏蔽为 html 输入字段中预定义字符串中的字符?

javascript - 按回车键时AngularJS表单不提交

javascript - 如何在 Aurelia repeat.for 中将 class.bind 条件从 View 移动到模型

javascript - JSHint 不允许我在 'forEach' 循环中使用 'for'

javascript - 如何正确居中 facebox ajax 请求?

javascript - 用于选择 HTML <option> 的 Jquery 方法