相关疑难解决方法(0)

我应该在哪里将<script>标记放在HTML标记中?

在JavaScript文档中嵌入JavaScript时,放置<script>标记和包含JavaScript 的适当位置在哪里?我似乎记得你不应该把它们放在这个<head>部分中,但放在该部分的开头<body>也是不好的,因为在完全呈现页面之前必须解析JavaScript(或类似的东西).这似乎将该部分的末尾<body>作为<script>标记的逻辑位置.

所以,在这里把正确的地方<script>标记?

(这个问题引用了这个问题,其中建议JavaScript函数调用应该从<a>标签移动到<script>标签.我专门使用jQuery,但更一般的答案也是合适的.)

html javascript jquery

1392
推荐指数
11
解决办法
53万
查看次数

页眉或页脚中的Google分析?

我的问题是,您是否将Google Analytics Javascript代码放在页眉中或页面的最底部(之前</body>).我听说有人说最好将Google Analytics Javascript代码放在html的最后.其他人说最好把它放在标题中.有最好的做法吗?

html javascript webpage google-analytics

47
推荐指数
3
解决办法
6万
查看次数

将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部分之间有什么区别?

html javascript

22
推荐指数
2
解决办法
1万
查看次数

Javascript不会链接到HTML

免责声明:我已经编程了十五分钟.我正在尝试跟随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)

html javascript

5
推荐指数
2
解决办法
3819
查看次数

需要时调用函数

所以在我的页面中,我有一些小脚本,一旦你访问网站我真的不需要加载,实际上用户可能在整个会话中根本不需要它们.

另外,根据这个: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文件时加载.

javascript jquery asynchronous function page-load-time

3
推荐指数
1
解决办法
102
查看次数