【发布时间】:2015-03-13 02:15:23
【问题描述】:
Dartium 在调用 Element.animate() 时引发“不支持”异常,而 Chrome 通过 dart2js 根本不执行任何操作。
通过 JavaScript 实现的网络动画在上述浏览器中完全可以正常工作。
Dart 真的支持网络动画吗?
【问题讨论】:
-
你使用什么 Dart/Dartium 版本?
Dartium 在调用 Element.animate() 时引发“不支持”异常,而 Chrome 通过 dart2js 根本不执行任何操作。
通过 JavaScript 实现的网络动画在上述浏览器中完全可以正常工作。
Dart 真的支持网络动画吗?
【问题讨论】:
Element.animate API 中似乎存在错误。看起来问题在于它接受 Map 参数,并且没有正确转换,所以在 dart2js 中,我们将 Dart LinkedHashMap 传递给 JS,但它不理解它。因此,只需说服生成脚本添加正确的类型转换即可。至少对于 dart2js,我还没有研究过 Dartium。
【讨论】:
我得到Exception: Unsupported operation: [info: ../../third_party/WebKit/Source/bindings/core/dart/custom/DartElementCustom.cpp:100],即使是几个月前有效的例子。
请创建错误报告。
【讨论】: