7

在我发现某些网站(例如 Facebook)的某些 Internet 连接上,CSS 不会加载。但是在这些相同的连接上,某些站点(例如 StackOverflow)仍然​​可以正常工作。

我的问题是,为什么它会这样?以及如何以像 StackOverflow 一样加载的方式进行编程?

根据第一个问题的答案,第二个问题可能并不完全相关。

4

2 回答 2

3

如果 CSS 在 CDN 上被某些路由器设置过滤,CSS 可能会被过滤,CSS(在 facebook 的情况下)可能会被更新并且一瞬间不可用。

在这种情况下,最好的办法是更新有问题的浏览器,按 Ctrl + F5(Windows、Linux)或 Cmd + R(Mac)并强制刷新内容并查看 CSS 是否出现故障。

于 2012-09-04T12:51:38.597 回答
2

我在浏览网站时得到了很多。还有你的 Facebook 例子,是的,这是动态网页中的一个常见问题。但是,第一个可能的原因是样式表没有正确的 MIME 类型,或者根本没有设置。一些浏览器不会解析这个,所有导入/链接/内联样式表都应该在其标签中将属性“type”设置为“text/css”。另一个原因是它是页面,有时动态页面(例如用 PHP 编写的页面)被编程为在特定条件下动态链接到特定样式表,如果事情没有正确完成,脚本可能永远不会真正加载样式-床单。

如果您想(仅帮助)确保您的样式表已加载,请确保您的动态脚本始终加载样式表,和/或您的样式表如下所示:

<link rel="stylesheet" type="text/css" href="theme.css" />

或者如果它是内联的

<style type="text/css">
    p {
        margin-left:20px;
    }
    body {
        background-image:url("img_bg.png");
    }
</style>
于 2012-09-04T05:46:21.563 回答