如何防止缓慢加载外部js文件阻止整个网站的加载过程(因为浏览器一次只处理2个请求)?
假设我想要包含sharethis按钮但服务器遇到负载很重,需要很长时间来满足我的请求,我怎样才能强制其余部分加载。或者我应该在网站加载后添加外部脚本吗?
我正在使用带有jQuery的RoR。
最佳, 奥莱
答案 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>
标记之前)。