2013-12-20 19 views
1

我有一个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

回答