Dart アプリを Firefox (v22.0) で実行しようとしています。アプリのホームページは次のとおりです。
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>My 1st Dart App</title>
<link rel="stylesheet" href="assets/myapp/myapp/myapp.css">
</head>
<body>
<h2>Push the button!</h2>
<div id="sample_container_id">
<input type="button" id="someButton" value="Some Button!" />
</div>
<script type="application/dart" src="myapp.dart"></script>
<script src="packages/browser/dart.js"></script>
</body>
</html>
これをそのまま実行すると、アプリは正常に動作し、希望どおりに動作します。しかし、最初の<script/>
タグ ( <script type="application/dart" src="myapp.dart"></script>
) を取り除くと、Dart コードは実行時に実行されません。たとえば、次のように HTML ボタンで構成されたクリック ハンドラーがあります。
void main() {
querySelector("#someButton").onClick.listen((e) => window.alert("Hello!"));
}
最初のタグを削除すると、<script/>
クリックしてsomeButton
も何も起こりません。
<script/>
(1) 最初のタグを削除すると Dart コードが「殺される」のはなぜですか? 私はpub build
クロスコンパイルされた JavaScript を生成するために使用していますが、なぜ Firefox が私の Dart ソース ファイルを気にする必要があるのでしょうか (FF 22.0 は Dart をネイティブにサポートしていないため)。
(2) Dart は<DOCTYPE>
移行などの推奨される宣言はありますか?