javascript - 如何在 IE11 上加载也适用于常青浏览器的 Polymer 元素?

标签 javascript ecmascript-6 polymer ecmascript-5 polymer-2.x

要在 IE11 中加载 Polymer 元素,我们应该将其编译为 es5 语法,并且要在 Chrome 中使用相同的文件,我们需要 custom-elements-es5-adapter.js

custom-elements-es5-adapter.js 无法在 IE11 上使用,因为它应该采用 es6 语法。

这是一种死锁情况,单个 bundle js 无法在 Chrome 和 IE11 上加载。

有没有办法在 IE11 和 Chrome 上使用 Polymer 元素?

最佳答案

如果没有 native 支持,自定义元素就无法工作,而 IE11 没有 native 支持,适配器对于将转译的 ES5 代码传送到具有 native 支持的浏览器来说是必需的(因为自定义元素是 ES6 类)。由于缩小、工具支持、使用 ES7 功能等原因,可能需要转换为 ES5。但尽管如此,目标浏览器需要对自定义元素具有 native 支持。因此适配器仅启用以 ES5 方式声明自定义元素,它本身并不启用该功能。

请参阅polymer-cli 的 github 上有关适配器参与时 IE11 语法错误解决方法的讨论:IE11 syntax error in custom-elements-es5-adapter .

关于javascript - 如何在 IE11 上加载也适用于常青浏览器的 Polymer 元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48828676/

相关文章:

javascript - 如何在单击按钮时将 HTML 文本框的值(内容)传递给 javascript 函数?

javascript - html 表格行在 Internet Explorer 中大约 50000 后重叠

javascript - 使用 es6 map 将数组转换为对象

javascript - 使用 let 变量而不是使用全局变量

javascript - 我可以信任 setTimeout(fn, 0),还是应该使用替代方案?

dart - 在 Dart 中以编程方式创建 polymer 元素

与 HTML/CSS 元素相关的 Javascript 函数

javascript - 匹配两个查询以检查数据类型

javascript - 暴露 polymer 中的 API

javascript - 是否可以控制 polymer 表达式的触发?