如何检查浏览器是否支持AngularJS?

6

我需要检查正在使用的浏览器是否支持我的网站,该网站使用AngularJS 1.2.12版本。目标是针对旧版Chrome/Safari/IE显示一条消息,提示用户“更新/更改您的浏览器”。通常建议使用功能检测,但对于像https://github.com/angular/angular.js/issues/4749这样的问题,其中选择元素不刷新其值,以及一些其他IE8问题,功能检测似乎不相关,因此我计划使用:

<!--[if IE]>
less than IE10
<![endif]-->

AngularJS有没有检测其功能支持的方式?我是否需要检查旧版本的Chrome / Safari?


请查看此处:http://docs.angularjs.org/guide/ie - Ramesh Rajendran
指南中的内容对于我链接的问题无效。而链接中列出的解决方案仅适用于IE10,而不是IE8,至少在我的情况下是这样。 - Cekk
1个回答

5
在我们的项目中,我们使用HTML条件注释来检测正在运行的IE版本。大致如下:
<!--[if IE 8]><html class="lt-ie9"><![endif]-->

您还可以使用具有特征检测功能的Modernizr

在其他浏览器方面,您应该没问题,因为它们会定期更新,我们还没有发现与某个特定版本相关的特定问题。


你知道Modernizr检查的功能中是否有AngularJS特别需要的吗? - Cekk
据我所知,AngularJS在运行时不需要浏览器的任何特定功能。您只需注意浏览器中的错误(例如,在动态更改选择元素的选项时,IE8 / IE9无法正确呈现)。 - Wawy

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接