【发布时间】:2012-10-15 20:07:54
【问题描述】:
我的这个网站包含大量图像和文本,并且在连接速度慢、互联网浏览器或 RAM 低的计算机上,首先加载文本,然后加载图像需要一段时间。如何确保同时显示所有内容?
我想到的解决方案:
- 输出缓冲 - 我的 PHP 脚本顶部和底部的
ob_start和ob_end_flush以确保在处理脚本之前没有发送任何内容。 - 将整个 DOM 加载到 Javascript 变量中,然后在全部加载完毕后将其回显。
您认为哪种方式最适用于所有浏览器,甚至适用于速度较慢的计算机?我还没有在具有不同速度和 RAM 的各种平台和计算机上对其进行测试。如果您有媒体重网站的经验或有更好的方法,请告诉我要采取的路径。
【问题讨论】:
-
不要坐在浏览器制造商的椅子上。保持一切尽可能小,浏览器将异步加载大部分内容
-
唯一的解决方案是在
window.onload之后隐藏您的整个页面,但这可能会导致用户离开您的网站,因为他们必须等待多长时间才能访问您的内容。解决此问题的更好方法是通过优化图像、用 css 样式替换图像、在必要时在图像精灵中组合图像等来减少图像对页面加载的影响。 -
你为什么要这个?愿用户体验之神来打败你。
-
考虑将图像组合成精灵。这将显着提高性能。发出了多少图像 HTTP 请求?所有图片都在同一个域中吗?
-
分析页面vie gtmetrix.com
标签: php javascript jquery html dom