2

尝试在 ios 的 safari 上访问聚合物 v 2.0 应用程序时,如何解决以下错误?

未捕获的类型错误:如果没有来自 custom-elements-es5-adaptor 的“new”,则无法调用类构造函数 m。

运行聚合物 v2.0 入门套件在 chrome 中运行良好,但是在尝试 ios 时会引发上述错误。

4

1 回答 1

0

https://github.com/webcomponents/webcomponentsjs#custom-elements-es5-adapterjs

根据规范,自定义元素必须是 ES6 类(https://html.spec.whatwg.org/multipage/scripting.html#custom-element-conformance)。由于大多数项目需要支持不需要支持 ES6 的各种浏览器,因此将项目编译为 ES5 可能是有意义的。但是,ES5 风格的自定义元素类不能与原生自定义元素一起使用,因为 ES5 风格的类不能正确扩展 ES6 类,比如 HTMLElement。

要解决此问题,请在声明新的自定义元素之前加载 custom-elements-es5-adapter.js。

于 2017-05-23T06:31:23.070 回答