首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何为css文件实现CDN故障安全?

如何为css文件实现CDN故障安全?
EN

Stack Overflow用户
提问于 2014-04-05 09:34:09
回答 1查看 771关注 0票数 2

对于托管在CDN上的javascripts,我总是可以在其下面添加一些脚本,以检查它是否已成功加载:

代码语言:javascript
复制
<script src="http://code.jquery.com/jquery-1.10.1.min.js"></script>
<script>
if (!window.jQuery) {
var script = document.createElement('script');
script.src = "/js/jquery.min.js";
document.body.appendChild(script);
}
</script>

我还使用了一些托管的css文件,比如引导。我怎样才能真实地检查它是否被加载到网页上,如果不是的话,如何提供一个故障安全?

编辑--编辑

顺便说一句,我应该用:

代码语言:javascript
复制
document.body.appendChild(script);

或者:

代码语言:javascript
复制
document.write("<scr"+"ipt>"...);

在所有浏览器中,哪一个保证执行顺序?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-04-05 09:52:04

你可以用onloadonerror事件..。

代码语言:javascript
复制
<link rel="stylesheet" type="text/css" href="cdnurl/styles.css" 
    onload="alert('loaded')" onerror="javascript:loadCSSBackup()" />

javascript:

代码语言:javascript
复制
function loadCSSBackup(){
    var css = document.createElement("link")
    css.setAttribute("rel", "stylesheet");
    css.setAttribute("type", "text/css");
    css.setAttribute("href", 'backup/styles.css');
    document.getElementsByTagName("head")[0].appendChild(css);
}

关于第二个问题,你应该避免使用document.write。如上面的代码所示,附加到身体或头部应该是可以的。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22879099

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档