在JavaScript文档中嵌入JavaScript时,放置<script>标记和包含JavaScript 的适当位置在哪里?我似乎记得你不应该把它们放在这个<head>部分中,但放在该部分的开头<body>也是不好的,因为在完全呈现页面之前必须解析JavaScript(或类似的东西).这似乎将该部分的末尾<body>作为<script>标记的逻辑位置.
所以,在这里是把正确的地方<script>标记?
(这个问题引用了这个问题,其中建议JavaScript函数调用应该从<a>标签移动到<script>标签.我专门使用jQuery,但更一般的答案也是合适的.)
我在我的网页上的链接中有以下代码行:
<a href="javascript:$('#comment_form').toggle('normal')" title="Comment on this post">
Run Code Online (Sandbox Code Playgroud)
这会生成一个应该弹出隐藏表单的链接.它适用于Safari,但在Firefox中,我只得到一个几乎为空的页面,只有以下文字:
[object Object]
Run Code Online (Sandbox Code Playgroud)
我确定这与jQuery函数返回的值有关,但我不确定如何修复对JavaScript函数的调用,因此它也适用于Firefox.
可能重复:
将JavaScript嵌入HTML主体有多糟糕?
好的,所以我现在一直在使用JavaScript,我并不陌生,但我的问题是关于JavaScript实际放在 HTML文件中的位置.
我总是被告知并且工作的印象是,所有对外部脚本文件的引用都应该包含在head标记中,并且当前HTML文件中包含的任何脚本都应该位于文件的末尾.
现在,最近与同事讨论我已经看到越来越多的人将脚本块放在整个HTML页面中看似随机的位置,例如
<div>
<p>Foo</p>
<script type="text/javascript">
//some script
</script>
<p>Bar</p>
</div>
Run Code Online (Sandbox Code Playgroud)
这是一个好习惯吗?我一直认为不是.如果是这样,它是否有益,因为脚本在那时被执行,但是为什么你不能等到HTML的其余部分被加载?