对于托管在CDN上的javascripts,我总是可以在其下面添加一些脚本,以检查它是否已成功加载:
<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文件,比如引导。我怎样才能真实地检查它是否被加载到网页上,如果不是的话,如何提供一个故障安全?
编辑--编辑
顺便说一句,我应该用:
document.body.appendChild(script);或者:
document.write("<scr"+"ipt>"...);在所有浏览器中,哪一个保证执行顺序?
发布于 2014-04-05 09:52:04
你可以用onload和onerror事件..。
<link rel="stylesheet" type="text/css" href="cdnurl/styles.css"
onload="alert('loaded')" onerror="javascript:loadCSSBackup()" />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。如上面的代码所示,附加到身体或头部应该是可以的。
https://stackoverflow.com/questions/22879099
复制相似问题