Ich versuche, ein Dart-Skript dynamisch mit Dart zu laden. Ich verwende etwas wie folgt aus:Laden Sie ein Dart-Skript dynamisch mit Dart
test.html:
...
<script src="http://dart.googlecode.com/svn/branches/bleeding_edge/dart/client/dart.js"></script>
<script type="application/dart" src="test.dart"></script>
...
test.dart:
#import('dart:html');
main() {
var script = new ScriptElement();
script.type = 'application/dart';
script.src = 'helloworld.dart';
document.body.elements.add(script);
}
Es funktioniert nicht. Allerdings, wenn ich den gleichen Code in der HTML-Datei inline, es funktioniert gut:
test.html:
...
<script src="http://dart.googlecode.com/svn/branches/bleeding_edge/dart/client/dart.js"></script>
<script type="application/dart">
#import('dart:html');
main() {
var script = new ScriptElement();
script.type = 'application/dart';
script.src = 'helloworld.dart';
document.body.elements.add(script);
}
</script>
...
Warum ist das passiert?
Es sieht aus wie ein Fehler. Vielleicht sollten Sie ein Problem auf [Dartbug] hinzufügen (http://www.dartbug.com) –
Ich stimme zu. Momentan sollte Dart nicht über das ScriptElement() ladbar sein (das ist JavaScript zu laden und sogar diese Interkommunikation ist sehr hoch in der Luft). Derzeit ist der primäre Weg zum Laden von Dart-Code mit Isolate.spawnURI() –
@MattB: Ich sah, dass es möglich ist, Dart-Code inline: http://www.dartlang.org/articles/embbedding-in-html/ und es funktioniert ! –