Javascript在页面中阻止您网站上的内容下载

时间:2009-03-18 14:52:00

标签: javascript web blocking

4 个答案:

答案 0 :(得分:3)

在您的网站上包含JavaScript的最佳方式是在加载所有标记和其他资源后,尽可能少地包含at the end of the page *文件。这样做也有鼓励“progressive enhancement”开发模式的额外好处。

*雅虎积极投入大量资金研究此事,并有专职的全职人士(包括杰出的史蒂夫·索德斯)发表他们的调查结果onlinebook form

答案 1 :(得分:2)

似乎不是一个万能的情况,所以我经常诉诸这篇着名的文章来帮我回答这样的问题:

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

答案 2 :(得分:0)

在其中一个播客中提到过,但如果你在一个单独的域,甚至是一个子域上托管javascript,浏览器可以打开更多的连接并下载js和其余的页面。同时。这就是为什么许多人选择链接到谷歌的jQuery实例,而不是他们自己的。这个例子也有cachine的好处,但核心原则成立。

答案 3 :(得分:0)

简而言之,文章说要在<script>中动态附加DOM个节点,以实现脚本文件的并行下载。这是有效的,并不是什么新鲜事。

然而,它没有提到该方法的最大缺点:虽然脚本将被并行下载,但它们执行的顺序并不确定。 IE将按照他们完成下载的顺序执行它们,而Firefox会按照它们在DOM中附加的顺序执行它们。

这是一个问题。例如,假设使用该技术添加脚本A和脚本B.现在假设脚本A是jQuery,脚本B执行此操作:

$(document).ready(function(){...})

在IE中,如果由于某种原因(例如,网络流量,缓存未命中)脚本B在脚本A之前完成下载,则会被搞砸,因为它将在加载jQuery之前执行。

有关更好的解释,请参阅this article

Rex M's answer是要走的路。