在我发现某些网站(例如 Facebook)的某些 Internet 连接上,CSS 不会加载。但是在这些相同的连接上,某些站点(例如 StackOverflow)仍然可以正常工作。
我的问题是,为什么它会这样?以及如何以像 StackOverflow 一样加载的方式进行编程?
根据第一个问题的答案,第二个问题可能并不完全相关。
如果 CSS 在 CDN 上被某些路由器设置过滤,CSS 可能会被过滤,CSS(在 facebook 的情况下)可能会被更新并且一瞬间不可用。
在这种情况下,最好的办法是更新有问题的浏览器,按 Ctrl + F5(Windows、Linux)或 Cmd + R(Mac)并强制刷新内容并查看 CSS 是否出现故障。
我在浏览网站时得到了很多。还有你的 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>