【发布时间】:2011-04-19 12:36:34
【问题描述】:
我们已经走到了尽头,试图克服 Firefox 3.5.x+ 中令人讨厌和间歇性的 FOUC,以开发我们正在开发的新版本。
我们已经尝试过:
- 在 FF 中禁用 Javascript
- 通过删除 DOCTYPE 使用 Quirks 模式呈现
- 从
@import移动到<link>以获取额外的CSS - 打开和关闭串联
- 从 concat 中删除 CSS 文件,一次一个
- 在 Firefox 中关闭本地缓存
- 等
我们之前的版本从未出现任何 FOUC 问题,因此我们在此版本中做了一些事情。到目前为止,我们所做的更改包括:
- 在所有装饰性图像的数据 URI 上使用 Base64 编码图像,通过 CSS 提供。
- 将与“框架”相关的 CSS 文件与特定于页面的 CSS 分离,并将它们捆绑为两个单独的 CSS 文件
要重现问题...使用 Firefox 3.5.x 或 3.6.x,然后:
- 前往:http://my.publisher-subdomain.env.yola.net/
- 使用用户名“stack@yola.com”和密码“stackoverflow”登录
- 登录后,您应该在http://my.publisher-subdomain.env.yola.net/sites/
- 点击主导航中的帐户链接。
- “帐户”页面应该会加载,并且您应该会看到一个 FOUC。如果 FOUC 没有发生,请清除缓存并重新加载页面。
您的帮助将不胜感激! :)
更新:
开发环境仍然显示 FOUC,但前提是 FireFox 内存不足或安装了很多扩展。延迟和渲染速度肯定会影响此 FOUC 的可见性。
【问题讨论】:
标签: css firefox base64 concatenation fouc