我想在Firefox(v22.0)中運行我的Dart應用程序。下面是應用程序的主頁:刪除鏈接到Dart文件殺死應用程序
<!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
什麼也不會發生。
(1)爲什麼取出第一個<script/>
標籤「殺死」Dart代碼?我使用pub build
來生成交叉編譯的JavaScript,那麼爲什麼Firefox會關心我的Dart源文件(因爲FF 22.0本身不支持Dart)?
(2)飛鏢是否有推薦的<DOCTYPE>
聲明,如過渡等?
在此先感謝!
謝謝@Gunter Zochbauer(+1) - 唯一的是,如果我將第一個''標記引用放入,那麼Firebug會拋出404錯誤,因爲它不能找到Dart文件。果然,當我查看運行'pub build'生成的'build /'目錄時,有交叉編譯的'myapp.dart.js'文件,但不是原始的'myapp.dart'文件。 **這是正常的行爲?我該如何抑制Firebug錯誤?再次感謝! – IAmYourFaja
我得到的最新信息是,dart2dart尚未完成,並且因爲沒有真正的瀏覽器支持Dart,所以Dart代碼的生成目前在pub構建中被禁用。這看起來很奇怪,但pub構建會優化Dart代碼以進行部署,例如樹狀抖動,縮小,連接等。 當啓用dart2dart時,支持Dart的瀏覽器將加載Dart腳本文件,而其他瀏覽器忽略Dart腳本代碼。 –
再次感謝@Gunter Zochbauer(+1) - 那麼可以肯定地說,現在我只需要忍受Firebug錯誤?換句話說:您是否可以確認我沒有做錯任何事情,並且我無法抑制/忽略Firebug錯誤?再次感謝! – IAmYourFaja