【问题标题】:How do I check for browser support for AngularJS?如何检查浏览器对 AngularJS 的支持?
【发布时间】:2014-03-27 18:59:28
【问题描述】:

我必须检查正在使用的浏览器是否支持我使用 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 吗?

【问题讨论】:

  • 指南中的内容不适用于我链接的问题。并且链接中列出的解决方案仅适用于 IE10 而不是 IE8,至少在我的情况下。

标签: angularjs browser-support


【解决方案1】:

在我们的项目中,我们使用 html 条件注释来检测正在运行的 IE 版本。言外之意:

<!--[if IE 8]><html class="lt-ie9"><![endif]-->

您也可以使用Modernizr,它具有特征检测功能。

就其他浏览器而言,您应该没问题,因为它们会定期自我更新,而且我们没有发现任何仅与某个特定版本相关的特定问题。

【讨论】:

  • 你知道Modernizr检查过的特性是否是AngularJS特别需要的吗?
  • 据我所知,AngularJS 不需要浏览器的任何特定功能即可正常运行。您应该只知道浏览器中的错误(即动态更改选择元素的选项时,IE8/IE9 无法正确呈现)。
猜你喜欢
  • 2020-01-04
  • 2018-06-01
  • 1970-01-01
  • 2018-02-24
  • 2015-06-26
  • 2016-07-11
  • 2012-03-06
  • 1970-01-01
相关资源
最近更新 更多