YSlow23条优化建议学习(二)将脚本至于底部

脚本带来的问题是它会阻塞并行下载,HTTP/1.1协议中规定浏览器和同一host之间只建立最多两个连接,如果你从多个主机serve图片,多个部分并行下载就会出现,然而下载脚本的时候,即使从不同的主机,浏览器也不会并行下载其他元素。

在某些情况下,将脚本移到底部是不太容易的,例如,如果脚本使用了document.write来插入部分文档内容,它就不能被移动到更下面,会出现作用域的问题,很多情况下,有许多办法来解决这个情况。

经常被提到的方法就是使用defer脚本,defer属性表明不会包含文档的write,提示浏览器继续渲染,不幸的是火狐不支持defer属性,IE虽然可以,但和期望的不同。如果脚本能够被延迟,它就能被移到文档底部,会使你的页面加载更快。

引用:http://developer.yahoo.com/performance/rules.html

posted @ 2013-01-11 17:29  五爷  阅读(132)  评论(0编辑  收藏  举报