【问题标题】:dart2js compiled Polymer Dart application is not running in IE 11dart2js 编译的 Polymer Dart 应用程序未在 IE 11 中运行
【发布时间】:2016-07-27 10:03:45
【问题描述】:

我无法让 dart2js 编译的聚合物 dart 项目甚至在 IE 11 中加载。我有点困惑,因为它在 Chrome 和 Firefox 中运行得非常好。这是我的步骤:

  • 使用 stagehand 创建一个新的网络聚合物应用程序。
  • 在不更改任何依赖项的情况下,我运行了 pub get。
  • 使用 Webstorm 的在浏览器中打开 -> Dartium 在 Dartium 中运行应用程序并验证加载的字符串反转示例。
  • 运行 pub build 以将我的项目编译为 JavaScript。
  • 导航到我的 build\web 目录,并启动一个简单的 HTTP 服务器(python -m SimpleHTTPServer 或节点的 http-server)
  • 打开 Chrome 和 Firefox 中列出的 IP 地址和端口,应用程序按预期运行
  • 打开IE 11中列出的IP地址和端口,得到一个空白页。

我确实在 IE 11 中打开了开发人员工具,并注意到我的 index.bootstrap.initialize.dart.js 文件中抛出了一个错误,其中包含文本“不支持的操作:extendTag 与基本机类不匹配”

同样,我没有做任何更改,我只是好奇地想看到编译后的应用程序运行。有什么我遗漏或忘记做的事情来让它在 IE 11 中运行吗?

【问题讨论】:

    标签: javascript internet-explorer dart dart-polymer dart2js


    【解决方案1】:

    您似乎遇到了这个问题https://github.com/dart-lang/polymer-dart/issues/682

    如果您使用完整的 polyfill(webcomponents.js 不是 webcomponents-lite.js),这确实可以工作。

    看起来这是由 IE 上不存在的模板元素引起的。完整的 polyfill 添加了它,这就是它起作用的原因,而 lite 版本不执行完整的 polyfill。

    【讨论】:

    • 谢谢,成功了。我仍然在快速了解这些东西的所有细节,所以我需要确保我也在搜索 github 问题以及这些类型的东西。
    猜你喜欢
    • 2015-08-04
    • 1970-01-01
    • 2013-12-22
    • 2016-08-07
    • 2020-06-05
    • 1970-01-01
    • 2018-12-14
    • 2014-12-27
    • 1970-01-01
    相关资源
    最近更新 更多