我有一個javascript文件main.js.該main.js包含這樣的事情:GWT:如何確保在構建GWT頁面後運行javascript
$(document).ready(function() {
Cufon.replace('#myform p.head', { fontFamily: 'HelveticaNeueLT Std Thin' });
......
});
我想這樣做是整個頁面加載後,運行此方法,並應用更改的CSS元素。
但我發現的是,這僅當腳本所有的HTML元素加載之前,如作品:
<body>
HTML......
<script type="text/javascript" src="js/main.js"></script>
</body>
但是,如果這個腳本放在所有的HTML的頂部,它停止working:
<body>
<script type="text/javascript" src="js/main.js"></script>
HTML......
</body>
這發生在靜態HTML和GWT頁面上。因爲我的GWT總是把生成的HTML內容放在所有主體內容的末尾,所以腳本總是在HTML之前,因此不起作用。例如,我的GWT模塊HTML是這樣的:
<body>
<script type="text/javascript" src="js/main.js"></script>
</body>
並經過編譯的,從我的UIBinding生成的HTML給HTML頁面,如:
<body>
<script type="text/javascript" src="js/main.js"></script>
Generated HTML....
</body>
我的問題是:
- 無論如何,我可以在GWT中指定標記中某些語句之間生成的HTML變爲 。
- 是否有任何其他方式,而不是$(document).ready我可以保證 它被稱爲頁面加載中發生的最後一件事情?
非常感謝