【发布时间】:2021-05-20 09:11:21
【问题描述】:
我已经添加了 Web 组件 Polyfill。
npm install @webcomponents/webcomponentsjs
我已将它们添加到我的 index.html 文件中:
<script src="./webcomponents/custom-elements-es5-adapter.js"></script>
<script src="./webcomponents/webcomponents-bundle.js"></script>
<script src="./webcomponents/webcomponents-loader.js"></script>
<script src="./webcomponents/webcomponents-bundle.js.map"></script>
也是不支持的脚本。
<script>
if (!window.customElements){document.write('Web components not supported'); alert('hi');
console.log('No web component');
}
我得到了 IE 11 不支持的数据 Web 组件。
【问题讨论】:
-
你可以对客户说不:The future of IE (official Microsoft announcement)过去3年我一直在说不;花 30% 的时间让我不再需要浪费在 IE 上来学习当今的技术。我很高兴,客户很高兴,每个人都赢了。
-
您是否在任何应用程序代码之前添加了 polyfill?它们需要在代码的开头加载。此外,您需要将代码转换为 ES5,然后使用这些 polyfill。也可以参考this thread和this article。并且不要在 IE 11 中加载
custom-elements-es5-adapter.js,它适用于支持 ES6 的浏览器。 -
@YuZhou 我已经添加了 cmets 作为答案。在这里,我使用了一个示例 HTML 文件和用于 Web 组件的 js
-
@user2924500 嗨,这个问题怎么样?我已经在我的答案中添加了解决方案。请问我的回答对解决这个问题有帮助吗?
标签: internet-explorer-11 web-component