【问题标题】:Detecting load of CSS <link> in modern browsers在现代浏览器中检测 CSS <link> 的负载
【发布时间】:2016-02-17 19:49:52
【问题描述】:

我正在寻找有关检测&lt;link&gt; 元素被现代浏览器完全加载和解析的更多信息。

我已经进行了大量的研究,但我发现的一切都相当陈旧。

例如,我发现了这个 SO 帖子,How to determine if CSS has been loaded?。它引用了一篇博客文章 found here,其中引用了 Webkit、Chromium 和 Mozilla 的各种错误报告。但是,所有这些错误都已得到解决并标记为已修复。 (参考:hereherehere

查看 MDN 在链接上的文档 https://developer.mozilla.org/en-US/docs/Web/HTML/Element/link#Stylesheet_load_events,他们的文档暗示使用 onload 就足够了,但他们没有提供任何关于它对旧浏览器的支持类型的额外 cmets。

我的问题很简单:

如果我只针对常青浏览器 -- 使用 onload 事件处理程序是否足以检测 CSS 文件是否已加载?如果没有,请提供有关特定浏览器/浏览器版本需要哪些补丁的文档。

【问题讨论】:

标签: javascript html


【解决方案1】:

在您的 CSS 中使用(临时)花哨的背景颜色。 如果它被加载,它将立即显而易见。 稍后可以将其注释掉,就像在 C/C++ 中一样, 测试

background-color: lime;

部署

/*
background-color: lime;
 */
background-color: pale-blue;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-10-22
    • 1970-01-01
    • 1970-01-01
    • 2010-09-20
    • 2020-03-31
    • 2017-09-17
    • 2015-04-24
    • 1970-01-01
    相关资源
    最近更新 更多