页面加载 - 页面之间出现白色"闪烁"

Mah*_*ery 6 css php xhtml zend-framework fouc

有两个网站,一个正在开发中.我正在将一个站点移植到Zend Framework(用于可维护性/集成目的).

原始(实时)站点具有无缝页面加载 - 它将加载,然后更新屏幕上的内容,同时保持页面上的背景图像,导航等.

移植的网站(开发)在短暂的时间内"闪烁"完全白色,然后所有内容同时出现.

据我所知,这不是 FOUC(无格式内容的闪现).两个站点上的内容始终显示完全样式与所有CSS规则.这两个网站在渲染时看起来完全相同,它们使用相同的图像,css和HTML标记.唯一的区别是一个(开发)由Zend Framework提供,另一个(实时)由程序PHP提供.

造成这种情况的主要原因是什么,这是ZF的已知错误/配置问题?我之前遇到过这个问题而没有使用ZF而且没有解决它.

谢谢你的帮助.

bas*_*ten 6

尝试将javascript放在页面底部,就在关闭正文标记之前.这应该加快页面呈现速度,因为加载javascript会阻止其他下载(css,图像等),因此在您加载所有脚本之前将页面留空.


Mah*_*ery 0

好吧,我过早地接受了答案。导致这个问题的原因实际上是 SWFObject!我在开发新网站时注意到了这一点,并且它表现出了相同的行为。我相信这只发生在版本 2+ 中,但对于其他在页面加载之间存在背景闪烁问题(而不是一次显示所有渲染的 HTML)并且碰巧在这些页面上调用 swfobject 的人 - 删除它并尝试一下。这也可能只是你的问题。

澄清一下,我在移植网站时已更新到较新版本的 SWFObject。