我看到Javascript代码通常在HTML代码的标题部分。将JavaScript代码放在HTML代码中的任何位置都可以吗?
<head>
<script type="text/javascript" language="javascript" src="core.js"></script>
...
</head>
可以将Javascript代码放入HTML代码的正文部分吗?我测试了它,但它似乎工作。
<body>
<script type="text/javascript" language="javascript" src="core.js"></script>
...
</body>
如果是这样,为什么Javascript书籍的例子将JavaScript代码放在标题部分? 如果不是,将JavaScript代码放在body/heading部分之间有什么区别?
这个问题在覆盖主题方面做得很好:http://stackoverflow.com/questions/143486/unobtrusive-javascript-script-at-the-top-or-the-bottom-of-the-html-代码 – wsanville 2010-12-09 14:10:34
我很感激,如果有人也会提到包含Javascript的最佳实践,它会影响页面的外观,为的是不让用户在加载过程中看到“半渲染的,没有JS处理的”页面。 – Kos 2010-12-09 14:34:47
@Kos:Google for FOUC(无版内容的闪光)对于你所说的,我会给这些元素一个可见性:hidden;样式,在dom:ready上执行样式,并在事件处理程序结束时删除隐藏的样式。 – 2010-12-09 14:56:12