我有一個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,但我想我必須忍受它。 –