如何防止外部JS阻止您的网站加载?

时间:2009-07-21 11:34:24

标签: javascript jquery ruby-on-rails performance

如何防止缓慢加载外部js文件阻止整个网站的加载过程(因为浏览器一次只处理2个请求)?

假设我想要包含sharethis按钮但服务器遇到负载很重,需要很长时间来满足我的请求,我怎样才能强制其余部分加载。或者我应该在网站加载后添加外部脚本吗?

我正在使用带有jQuery的RoR。

最佳, 奥莱

5 个答案:

答案 0 :(得分:4)

就个人而言,我会在你需要的东西之后加载额外的物品。

例如,将代码添加到页面底部,以便jQuery已经加载,然后从jQuery加载它们,如下所示

$(document).ready(function(){
  $.getScript("urlofscript");

});

getScript()here

的详细信息

答案 1 :(得分:2)

你应该使用jQuery的$(document).ready()函数以dinamycally方式加载外部Javascripts。

您必须创建< script>元素,并将它们附加到您的文档中。

答案 2 :(得分:1)

将你的javascripts放在页面的末尾,就在< /体>

答案 3 :(得分:1)

肯定会在页面末尾放置此阻止脚本。

或者如果你想懒得加载它/实际上不需要加载页面的脚本,那么document.write()选项是好的。

我还建议您从此页面阅读网页优化规则:http://code.google.com/speed/page-speed/docs/rtt.html

或阅读Steve Souder的书籍:高性能网站和更快的网站

答案 4 :(得分:0)

只需将<script>元素放在文档的末尾(就在</body>标记之前)。