在JavaScript文档中嵌入JavaScript时,放置<script>标记和包含JavaScript 的适当位置在哪里?我似乎记得你不应该把它们放在这个<head>部分中,但放在该部分的开头<body>也是不好的,因为在完全呈现页面之前必须解析JavaScript(或类似的东西).这似乎将该部分的末尾<body>作为<script>标记的逻辑位置.
所以,在这里是把正确的地方<script>标记?
(这个问题引用了这个问题,其中建议JavaScript函数调用应该从<a>标签移动到<script>标签.我专门使用jQuery,但更一般的答案也是合适的.)
我的问题是,您是否将Google Analytics Javascript代码放在页眉中或页面的最底部(之前</body>).我听说有人说最好将Google Analytics Javascript代码放在html的最后.其他人说最好把它放在标题中.有最好的做法吗?
我看到Javascript代码通常是HTML代码的标题部分.
<head>
<script type="text/javascript" language="javascript" src="core.js"></script>
...
</head>
Run Code Online (Sandbox Code Playgroud)
将Javascript代码放在HTML代码的正文部分是否可以?我测试了它,但它似乎工作.
<body>
<script type="text/javascript" language="javascript" src="core.js"></script>
...
</body>
Run Code Online (Sandbox Code Playgroud)
如果是这样,为什么Javascript书籍的例子将javascript代码放在标题部分?如果没有,将javascript代码放在body/heading部分之间有什么区别?
免责声明:我已经编程了十五分钟.我正在尝试跟随Lynda.com的Programming Foundations类,但我似乎无法将我的JS链接到我的HTML.它们位于同一个文件夹中.当我在浏览器上打开HTML文件时,我没有得到视频中的家伙的JS弹出框.我究竟做错了什么?
这是我的HTML文件:
<html>
<head>
<title>Simple Page</title>
</head>
<body>
<p>This is a very simple HTML page</p>
<script src=“script.js”></script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
这里的标题为"script.js"的JS文件与HTML文件位于同一文件夹中.
var name = prompt("What is your name?");
alert("Hello, " + name);
Run Code Online (Sandbox Code Playgroud) 所以在我的页面中,我有一些小脚本,一旦你访问网站我真的不需要加载,实际上用户可能在整个会话中根本不需要它们.
另外,根据这个:http://code.google.com/speed/page-speed/docs/payload.html#DeferLoadingJS也不是一个好习惯.
所以,例如,目前我在'当dom ready'时已经拥有了所有内容:
$(function() {
// most of the code of which is not needed
});
Run Code Online (Sandbox Code Playgroud)
如果我不将代码放在Dom中,那么它在大多数情况下都不可执行.所以我想为每个片段做单独的功能.
例如:
function snippet1() {
// Code here
}
Run Code Online (Sandbox Code Playgroud)
然后当我需要那个片段时,我需要用鼠标点击它加载它.(并不总是一个mouselcick,取决于我需要加载).
例如:
$('#button1').click(function() {
snippet1();
});
Run Code Online (Sandbox Code Playgroud)
所以我的问题是:这是加载函数异步的方式,所以你减少页面加载时间或有更好的方法吗? 我没有在我的例子中读到这个,我只是想到了它.
请注意,我知道asynch加载,但这不是我的选择,因为我可以将所有函数组合在一个将被缓存的js文件中,因此页面加载时间将小于每次asynch js文件时加载.