我有一个 javascript 文件 main.js。main.js 包含如下内容:
$(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 之上,它将停止工作:
<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 我可以保证它被称为页面加载中发生的最后一件事?
非常感谢