角度2:检查用户的浏览器是否兼容

哈利

我正在编写Angular 2应用程序,但意识到某些用户可能没有使用支持Angular 2的浏览器。

我正在检查是否启用了Javascript,对于用户的浏览器是否不支持Angular 2所需的某些JS / HTML5 /其他功能,我更感兴趣。

评估用户的浏览器是否支持Angular 2并显示一条消息的最佳方法是什么?

我知道例如Modernizer,但不确定从哪里开始,因为Modernizer的重点似乎是零散地组装兼容性检查,而不是提供检查整个框架的兼容性的解决方案。

巴萨拉特

角度2,是否显示一条消息?

angular官方支持的浏览器版本可能不是您的应用程序运行的浏览器版本(可能更多,也可能更少)。

您必须对自己的浏览器进行检查。例如,检测IE:http : //codepen.io/gapcode/pen/vEJNZN

/**
 * detect IE
 * returns version of IE or false, if browser is not Internet Explorer
 */
function detectIE() {
  var ua = window.navigator.userAgent;

  // Test values; Uncomment to check result …

  // IE 10
  // ua = 'Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; Trident/6.0)';

  // IE 11
  // ua = 'Mozilla/5.0 (Windows NT 6.3; Trident/7.0; rv:11.0) like Gecko';

  // IE 12 / Spartan
  // ua = 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.71 Safari/537.36 Edge/12.0';

  // Edge (IE 12+)
  // ua = 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2486.0 Safari/537.36 Edge/13.10586';

  var msie = ua.indexOf('MSIE ');
  if (msie > 0) {
    // IE 10 or older => return version number
    return parseInt(ua.substring(msie + 5, ua.indexOf('.', msie)), 10);
  }

  var trident = ua.indexOf('Trident/');
  if (trident > 0) {
    // IE 11 => return version number
    var rv = ua.indexOf('rv:');
    return parseInt(ua.substring(rv + 3, ua.indexOf('.', rv)), 10);
  }

  var edge = ua.indexOf('Edge/');
  if (edge > 0) {
    // Edge (IE 12+) => return version number
    return parseInt(ua.substring(edge + 5, ua.indexOf('.', edge)), 10);
  }

  // other browser
  return false;
}

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

检查JavaScript中对象中是否存在属性(浏览器兼容性)

来自分类Dev

检查浏览器是否支持MutationObserver

来自分类Dev

如何检查浏览器是否打开

来自分类Dev

检查浏览器通知是否可用

来自分类Dev

如何检查谷歌浏览器中的用户是否已允许通知?

来自分类Dev

检查用户是否已在浏览器会话中访问过网站

来自分类Dev

检查用户是否已在浏览器会话中访问过网站

来自分类Dev

如何检查用户的浏览器是否可以使用JavaScript查看DJVU文件

来自分类Dev

Windows Edge浏览器是否会退出兼容模式?

来自分类Dev

如何检查用户是使用PWA还是浏览器

来自分类Dev

检查浏览器是否具有Pinterest固定按钮

来自分类Dev

如何检查浏览器是否支持<input type =“ time” />

来自分类Dev

使用Webdriver检查浏览器是否仍然打开

来自分类Dev

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

来自分类Dev

如何检查浏览器是否支持webkit目录?

来自分类Dev

检查当前浏览器是否支持JS API函数

来自分类Dev

javascript如何检查浏览器是否获得焦点

来自分类Dev

如何检查浏览器是否支持影子DOM

来自分类Dev

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

来自分类Dev

是否可以与浏览器进行通讯以禁用“检查元素”

来自分类Dev

如何检查是否为浏览器定义了click()?

来自分类Dev

如何检查浏览器的“ html”或“ body”处是否溢出?

来自分类Dev

检查浏览器是否支持 svg#Text 功能

来自分类Dev

C++ 检查浏览器是否关闭

来自分类Dev

如何判断用户是否使用Brave作为浏览器?

来自分类Dev

Chromium浏览器(34.0.1847.116)的实际版本是否与Oracle Java 7浏览器插件兼容?

来自分类Dev

使用Java脚本进行浏览器检测和兼容性检查

来自分类Dev

浏览器不兼容-错误的呈现

来自分类Dev

弹出浏览器兼容性

Related 相关文章

  1. 1

    检查JavaScript中对象中是否存在属性(浏览器兼容性)

  2. 2

    检查浏览器是否支持MutationObserver

  3. 3

    如何检查浏览器是否打开

  4. 4

    检查浏览器通知是否可用

  5. 5

    如何检查谷歌浏览器中的用户是否已允许通知?

  6. 6

    检查用户是否已在浏览器会话中访问过网站

  7. 7

    检查用户是否已在浏览器会话中访问过网站

  8. 8

    如何检查用户的浏览器是否可以使用JavaScript查看DJVU文件

  9. 9

    Windows Edge浏览器是否会退出兼容模式?

  10. 10

    如何检查用户是使用PWA还是浏览器

  11. 11

    检查浏览器是否具有Pinterest固定按钮

  12. 12

    如何检查浏览器是否支持<input type =“ time” />

  13. 13

    使用Webdriver检查浏览器是否仍然打开

  14. 14

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

  15. 15

    如何检查浏览器是否支持webkit目录?

  16. 16

    检查当前浏览器是否支持JS API函数

  17. 17

    javascript如何检查浏览器是否获得焦点

  18. 18

    如何检查浏览器是否支持影子DOM

  19. 19

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

  20. 20

    是否可以与浏览器进行通讯以禁用“检查元素”

  21. 21

    如何检查是否为浏览器定义了click()?

  22. 22

    如何检查浏览器的“ html”或“ body”处是否溢出?

  23. 23

    检查浏览器是否支持 svg#Text 功能

  24. 24

    C++ 检查浏览器是否关闭

  25. 25

    如何判断用户是否使用Brave作为浏览器?

  26. 26

    Chromium浏览器(34.0.1847.116)的实际版本是否与Oracle Java 7浏览器插件兼容?

  27. 27

    使用Java脚本进行浏览器检测和兼容性检查

  28. 28

    浏览器不兼容-错误的呈现

  29. 29

    弹出浏览器兼容性

热门标签

归档