Mar*_*iss 97
我实际上会用多个选项回答这个问题,其中一些选项实际上是在正文中呈现的.
<input onclick="myfunction()"/>- 更好地将它放在脚本体中的事件处理程序中.脚注:"当你需要它而不是之前"适用于页面阻塞时的最后一项(感知加载速度) - 用户认为是现实,如果加载速度更快,它的加载速度更快(即使东西仍然可能仍然存在)在代码中出现).
编辑:参考:
附注:如果您放置标记内脚本块,可以通过占用空间影响在某些浏览器布局(IE7和歌剧9.2,已知有这个问题),所以将它们放置在一个隐藏的DIV(使用一个CSS类,如:.hide { display: none; visibility: hidden; }上DIV)
标准:请注意,如果存在问题,标准允许将脚本块放置在几乎任何位置: http://www.w3.org/TR/1999/REC-html401-19991224/sgml/dtd.html和http:// www.w3.org/TR/xhtml11/xhtml11_dtd.html
EDIT2:请注意,只要有可能(总是?),您应该将实际的Javascript放在外部文件中并引用它们 - 这不会改变相关的序列有效性.
Ken*_*uys 39
在页面头部编写脚本的问题是阻塞.浏览器必须停止处理页面,直到下载,解析和执行脚本.原因很明显,这些脚本可能会在页面中插入更多内容来更改渲染结果,它们也可能会删除不需要渲染的内容等.
一些更现代的浏览器违反了这条规则,因为没有阻止下载脚本(ie8是第一个),但总的来说下载并不是阻塞所花费的大部分时间.
查看更快的网站,我刚读完它,它可以解决将脚本放到页面上的所有快速方法,包括将脚本放在页面底部以允许渲染完成(更好的用户体验).
| 归档时间: |
|
| 查看次数: |
157496 次 |
| 最近记录: |