6

有两个网站,一个活一个正在开发中。我正在将一个站点移植到 Zend 框架(出于可维护性/集成目的)。

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

移植的站点(开发)会在短时间内完全“闪烁”白光,然后所有内容同时出现。

据我了解,这不是FOUC(无样式内容的闪存)。两个站点上的内容始终以具有所有 CSS 规则的完整样式显示。这两个站点在渲染时看起来相同,它们使用相同的图像、css 和 HTML 标记。唯一的区别是一个(开发)由 Zend Framework 提供服务,另一个(实时)由过程 PHP 提供服务。

造成这种情况的主要原因是什么,这是 ZF 的已知错误/配置问题吗?我以前没有使用 ZF 就遇到过这个问题,也没有解决。

谢谢你的帮助。

4

4 回答 4

6

尝试将 javascript 放在页面底部,就在结束 body 标记之前。这应该会加快页面渲染速度,因为加载 javascript 会阻止其他下载(css、图像等),因此在所有脚本加载之前将页面留空。

于 2011-06-21T16:56:32.410 回答
1

它可能是您的网络服务器。尝试将服务器的 HTTP 标头与http://web-sniffer.net/之类的网络嗅探器进行比较,看看缓存标头是否有任何差异。如果有,那么您的浏览器正在转储所有内容并重新开始,这在某些情况下可能看起来几乎像 FOUC。

于 2010-09-16T00:24:10.613 回答
0

框架在输出任何内容之前评估控制器逻辑并渲染页面主体是很常见的;这可能会导致延迟发送到客户端的数据,您的旧页面(我猜)会立即转储页面的标题。

于 2010-09-15T23:30:40.113 回答
0

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

为了澄清,我在移植网站时已更新到更新版本的 SWFObject。

于 2011-03-16T23:54:56.537 回答