gpt4 book ai didi

javascript - 使用回调函数动态加载样式表

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:05:29 28 4
gpt4 key购买 nike

我有这个简短的 JavaScript 函数可以动态加载 CSS 文件。但是我还不擅长 JavaScript,所以任何人都可以告诉我如何在成功加载 CSS 文件后创建回调函数...

function loadStyleSheet(url){
if(document.createStyleSheet) {
try {document.createStyleSheet(url);} catch (e) { }
}
else{
var css;
css = document.createElement('link');
css.rel = 'stylesheet';
css.type = 'text/css';
css.media = "all";
css.href = url;
document.getElementsByTagName("head")[0].appendChild(css);
}
}

附言如果您知道我如何知道 CSS 文件加载是否失败。好吧,我会更加感谢你^_^

最佳答案

我不确定是否有防弹方法来检查样式表是否已加载。这主要取决于 CSS 是从同一个域加载还是从另一个域加载。

我用来检查 CSS 是否已加载的技巧是在 CSS 中添加(或使用)已知规则,如下所示:

  • 示例规则:.foobar { display: none; }
  • 在我的文档中添加一个元素:<span class="foobar"></span>
  • 使用您使用的方法加载 CSS
  • 使用 window.setTimeout() 定期轮询文档并检查是否span.foobar仍然可见。当它隐藏时,表示 CSS 已加载

关于javascript - 使用回调函数动态加载样式表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9477129/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com