【问题标题】:How to detect if webcomponentsjs polyfill is not supported?如何检测是否不支持 webcomponentsjs polyfill?
【发布时间】:2017-01-19 19:36:42
【问题描述】:

有没有一种简单的方法来检测用户的浏览器是否既不支持Web Components也不支持webcomponentsjs polyfill

谢谢!

【问题讨论】:

    标签: html browser web-component polyfills html5-template


    【解决方案1】:

    没有,原因不同:

    • Web 组件是一组不同的功能(自定义元素、Shadow DOM、HTML 模板、HTML 导入),因此一个浏览器版本可能支持某些功能,而另一些则不支持。

    • Polyfill 本身正在使用 JavaScript “高级”功能,这些功能不一定在 broser 中实现。例如,ShadyCSS 正在使用 Internet Explorer 11 中未实现的 Array.from(),因此需要另一个 polyfill 才能工作。

    因此,根据您的实际需要,使用临时的feature detection 测试或try / catch 测试。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-10
      • 2019-12-27
      • 2014-07-19
      • 2014-10-22
      • 2021-12-23
      相关资源
      最近更新 更多