页面加载速度低于预期。我用firebug检查了时间线,我看到很多图像阻塞:
http://i.imgur.com/tenTNVH.png
我想我做错了什么。 (我知道我在这里有双jquery,会消除这个错误),但是全局有没有办法加载与js并行的图像?
答案 0 :(得分:1)
发生这种情况的原因不是因为图像被js阻止,而是因为浏览器与同一服务器的并行连接数量有限(一些注意事项约为6-7) 如果仔细查看时间表,您会看到有这个限制 - 同时下载的文件不超过7个,下一个文件下载完成后会启动。 在过去,有一些令人讨厌的技巧可以避免这种限制,例如将图像放在子域上并将它们并行加载,就像从另一台服务器那样,但是有一种更好的方法可以提高加载性能。在努力/结果方面最有效的是:
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js"></script>
。这也有很大好处,它已经在浏览器的缓存中答案 1 :(得分:1)
当对同一主机有多于X个并行请求时,通常会发生阻塞(在chrome 16中,每个浏览器会有所不同)。
要解决此问题,您有以下几种选择:
这里有一篇很好的文章:http://gtmetrix.com/parallelize-downloads-across-hostnames.html