我有一个AngularDart应用程序,它可以在使用Javascript的Chrome和Chrome上正常工作。但在Firefox和IE浏览器,我得到以下错误:Firefox上的AngularDart失败,并显示“receiver.webkitCreateShadowRoot is undefined”
[14:36:14.648] "NullError: receiver.webkitCreateShadowRoot is undefined
STACKTRACE:
[email protected]://127.0.0.1:3030/foobarUI/web/foobarui.dart.js:84445
[email protected]://127.0.0.1:3030/foobarUI/web/foobarui.dart.js:153659
[email protected]://127.0.0.1:3030/foobarUI/web/foobarui.dart.js:11337
[email protected]://127.0.0.1:3030/foobarUI/web/foobarui.dart.js:11097
[email protected]://127.0.0.1:3030/foobarUI/web/foobarui.dart.js:5148
[email protected]://127.0.0.1:3030/foobarUI/web/foobarui.dart.js:125034
[email protected]://127.0.0.1:3030/foobarUI/web/foobarui.dart.js:153716
[email protected]://127.0.0.1:3030/foobarUI/web/foobarui.dart.js:124806
[email protected]://127.0.0.1:3030/foobarUI/web/foobarui.dart.js:125162
[email protected]://127.0.0.1:3030/foobarUI/web/foobarui.dart.js:125271
[email protected]://127.0.0.1:3030/foobarUI/web/foobarui.dart.js:124652
[email protected]://127.0.0.1:3030/foobarUI/web/foobarui.dart.js:124694
[email protected]://127.0.0.1:3030/foobarUI/web/foobarui.dart.js:153713
[email protected]://127.0.0.1:3030/foobarUI/web/foobarui.dart.js:11183
[email protected]://127.0.0.1:3030/foobarUI/web/foobarui.dart.js:22126
[email protected]://127.0.0.1:3030/foobarUI/web/foobarui.dart.js:1995
[email protected]://127.0.0.1:3030/foobarUI/web/foobarui.dart.js:153707
[email protected]://127.0.0.1:3030/foobarUI/web/foobarui.dart.js:10887
[email protected]://127.0.0.1:3030/foobarUI/web/foobarui.dart.js:10816
[email protected]://127.0.0.1:3030/foobarUI/web/foobarui.dart.js:10818
[email protected]://127.0.0.1:3030/foobarUI/web/foobarui.dart.js:10818
[email protected]://127.0.0.1:3030/foobarUI/web/foobarui.dart.js:10818
[email protected]://127.0.0.1:3030/foobarUI/web/foobarui.dart.js:10776
[email protected]://127.0.0.1:3030/foobarUI/web/foobarui.dart.js:7661
[email protected]://127.0.0.1:3030/foobarUI/web/foobarui.dart.js:27183
[email protected]://127.0.0.1:3030/foobarUI/web/foobarui.dart.js:34652
[email protected]://127.0.0.1:3030/foobarUI/web/foobarui.dart.js:10306
[email protected]://127.0.0.1:3030/foobarUI/web/foobarui.dart.js:10162
[email protected]://127.0.0.1:3030/foobarUI/web/foobarui.dart.js:10181
$$.BoundClosure$4<[email protected]://127.0.0.1:3030/foobarUI/web/foobarui.dart.js:424
[email protected]://127.0.0.1:3030/foobarUI/web/foobarui.dart.js:34652
[email protected]://127.0.0.1:3030/foobarUI/web/foobarui.dart.js:35046
[email protected]://127.0.0.1:3030/foobarUI/web/foobarui.dart.js:7485
[email protected]://127.0.0.1:3030/foobarUI/web/foobarui.dart.js:130170
[email protected]://127.0.0.1:3030/foobarUI/web/foobarui.dart.js:3635
[email protected]://127.0.0.1:3030/foobarUI/web/foobarui.dart.js:3301
@http://127.0.0.1:3030/foobarUI/web/foobarui.dart.js:161315
@http://127.0.0.1:3030/foobarUI/web/foobarui.dart.js:161295
@http://127.0.0.1:3030/foobarUI/web/foobarui.dart.js:161309
@http://127.0.0.1:3030/foobarUI/web/foobarui.dart.js:9
"
这里是我的foobarUI/pubspec.yaml:
name: foobarUI
description: A sample web application
dependencies:
angular: 0.9.3
browser: any
json_object: any
petitparser: any
unittest: any
foobar:
path: ../foobarLib
我试图添加的JS,shadow_dom和web_ui模块,但它并没有区别。
我试图添加“useShadowDom = true;” (和假)到主镖文件,没有区别。
从错误,似乎很明显,缺少对DOM shadow root的webkit支持,但为什么这个模块没有处理这个?
angular.dart.tutorial chapter_03样本发生同样的错误。这显然是Angular.Dart的一个问题。提交错误为:https://code.google.com/p/dart/issues/detail?id=15752
在Dart 1.1中确实已修复此问题,并且它现在可以在Firefox 27,Safari 7和IE10中正常工作。它仍然不适用于IE8,但我想我必须忍受它。 –