Próbuję dynamicznie załadować skrypt dart za pomocą dart. Używam coś takiego:Załaduj skrypt dart dynamicznie za pomocą strzałki
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);
}
to nie działa. Jednak gdybym inline ten sam kod w pliku HTML, to działa dobrze:
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>
...
Dlaczego tak się dzieje?
Wygląda jak błąd. Może powinieneś dodać problem na [dartbug] (http://www.dartbug.com) –
Zgadzam się. Obecnie Dart nie może być ładowany przez ScriptElement() (to jest ładowanie javascript i nawet ta interakcja jest bardzo wysoko w powietrzu). Obecnie podstawowym sposobem ładowania kodu dart jest Isolate.spawnURI() –
@MattB: Widziałem, że możliwe jest wstawienie kodu dart: http://www.dartlang.org/articles/embedding-in-html/ i działa ! –