【发布时间】:2017-01-19 19:36:42
【问题描述】:
有没有一种简单的方法来检测用户的浏览器是否既不支持Web Components也不支持webcomponentsjs polyfill?
谢谢!
【问题讨论】:
标签: html browser web-component polyfills html5-template
有没有一种简单的方法来检测用户的浏览器是否既不支持Web Components也不支持webcomponentsjs polyfill?
谢谢!
【问题讨论】:
标签: html browser web-component polyfills html5-template
没有,原因不同:
Web 组件是一组不同的功能(自定义元素、Shadow DOM、HTML 模板、HTML 导入),因此一个浏览器版本可能支持某些功能,而另一些则不支持。
Polyfill 本身正在使用 JavaScript “高级”功能,这些功能不一定在 broser 中实现。例如,ShadyCSS 正在使用 Internet Explorer 11 中未实现的 Array.from(),因此需要另一个 polyfill 才能工作。
因此,根据您的实际需要,使用临时的feature detection 测试或try / catch 测试。
【讨论】: