【发布时间】:2019-11-28 04:34:28
【问题描述】:
我正在尝试预加载 CSS,它在 Chrome 上运行良好,但在 Firefox(也不是 Edge)上运行良好,我在任何地方都找不到解决方案。
我在 Google Chrome 74.0.3729.131 和 Firefox 66.0.5(以及 Edge 41.16299.1004.0)上进行了测试。
这在任何地方都可以正常工作。
<link rel="stylesheet" href="/style.css" media="all" type="text/css" />
但这在 Chrome 上不起作用。
<link rel="preload" href="/style.css" as="style" media="all" type="text/css" onload="this.onload=null;this.rel='stylesheet'" />
<noscript><link rel="stylesheet" href="/style.css" media="all" type="text/css" /></noscript>
我看到 CSS 已收费但未加载,因此 javascript 函数无法工作(我想找到真正的原因和解决方案,而不是使用 onerror javascript 事件绕过问题)。
【问题讨论】:
-
“行不通”是什么意思?另外,为什么要更改 rel 值?你到底想做什么?
-
当我说“行不通”时,没有应用 CSS。我正在尝试通过预加载此 CSS 等文件来优化网站的速度。所以我尝试关注Google's web development documentation,这适用于他们的 Google Chrome,但适用于 Mozilla Firefox:CSS 仅适用于 Chrome。
标签: javascript html css preload