是否可以获取像11.0.9600这样的IE版本号和更新号?

时间:2019-02-07 13:43:49

标签: javascript

非常感谢您的帮助, 我需要知道使用Java脚本的Internet Explorer的所有版本号,因为我的站点需要支持MS修复的组件,例如在此IE版本号11.0.9600中,我没有得到该功能,但在11.0.9700中,我需要此功能,所以我的网站必须对此有所了解。

可以使用javascript吗?

1 个答案:

答案 0 :(得分:1)

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

首先,您的访客的隐私存在问题。您不应发现超出绝对必要的范围。任何人都可以将浏览器的信息设置为所需的任何内容。因此它也不可靠。用于匿名浏览的良好且安全的设置不会透露浏览器版本信息。您当然可以说是使用IE的人...但是我们不要打开那些蠕虫病毒。

更好的方法是特征检测。

  

特征检测背后的想法是,您可以运行测试以   确定当前浏览器是否支持某个功能,以及   然后有条件地运行代码以提供可接受的体验   在支持该功能的浏览器中,以及不支持该功能的浏览器。

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

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

if(supports_canvas()) { ... }

您可以了解引文和示例所来自的特征检测here