仅在 Firefox 上重新加载后显示文本

Posted

技术标签:

【中文标题】仅在 Firefox 上重新加载后显示文本【英文标题】:Display text only after reload on firefox 【发布时间】:2015-09-07 14:26:15 【问题描述】:

我有一个只在 Firefox 上出现的特殊问题。如果网站是第一次用 Firefox 打开的,它不会在 div 中显示一些文本部分。 你可以在这里看到它:http://www.cyberassec.de/haftplichtversicherung.php 看底部或这里screenshot。

重新加载此站点后,所有文本都会正确显示。这可以通过清理缓存来重现。 IE 或 Chrome 上没有问题。

我在 Windows 7 Professional 上使用 Firefox 38.0.5。该网页使用 jQuery 1.11.1 和 bootstrap 3.3.4。

有人可以帮忙解决显示问题吗?

谢谢!

【问题讨论】:

你在用谷歌字体吗? 重新加载页面后看不出有什么不同。 相同..没有问题..我认为问题仅在您的电脑中..或者如果您仍然面临问题,请描述更多.. 谢谢,问题解决了——css压缩问题 【参考方案1】:

字体似乎有问题。默认情况下,Mozilla 不允许加载来自不同域的字体。

您需要一些 htaccess 代码才能使其工作:

允许所有域使用字体:

 // This will allow font embedding from all domains
  <FilesMatch "\.(ttf|ttc|otf|eot|woff)$">
    <IfModule mod_headers.c>
        Header set Access-Control-Allow-Origin "*"
    </IfModule>
  </FilesMatch>

允许特定域的字体:

 // Allow only specific domain for fonts
  <FilesMatch "\.(ttf|ttc|otf|eot|woff)$">
    <IfModule mod_headers.c>
        Access-Control-Allow-Origin: http://otherdomain.com
    </IfModule>
  </FilesMatch>

更多信息:Webkit Font issue

【讨论】:

【参考方案2】:

谢谢你的回答!

我发现了另一个问题。我使用了一个 CSS 压缩器。它将“font-size:1.0em”更改为“font-size:1.0”。 firefox 将其解释为“font-size:1.0px”并以 1px 字体大小显示文本。重新加载Firefox后忽略此行,我不知道为什么?我现在将其更改为 13px,一切正常。

【讨论】:

以上是关于仅在 Firefox 上重新加载后显示文本的主要内容,如果未能解决你的问题,请参考以下文章

仅在热重新加载后才加载我的值

背景图像仅在重新加载页面后显示

显示 React 中写入字符数的 Textarea 组件仅在重新加载后更新值

如何仅在 Angular 的某些页面上显示标题组件(现在它仅在重新加载时显示)

成功的PHP登录仅在重新加载页面后出现

SDWebImage 下载后不显示(仅在重新打开 VController 后)