<script type="text/javascript" src="http:/ajax.microsoft.com/ajax/jquery/jquery-1.9.1.min.js"></script> <script type="text/javascript">if(typeof jQuery == 'undefined'){
document.write(unescape("%3Cscript src='Scripts/jquery.1.9.1.min.js' type='text/javascript'%3E%3C/script%3E"));}</script>
js文件可以进行判断,那css呢?百度了一下 也没有看到有什么能判断css的。
题主的那个代码其实不是很牢靠的,如果script加载是异步的话很有可能每次都会加载两遍库。正解的话应该是使用onload和onerror事件来做,我随便写了一个 DEMO,文件加载失败的话会按照次序依次尝试加载:
function loadFile(fileLists) {
~function load(num) {
var r = document.createElement("link");
r.href = fileLists[num];
r.onload = function() {
document.head.appendChild(r);
}
r.onerror = function() {
num += 1;
if(num <= fileLists.length) load(num);
}
}(0);
}
loadFile([
"http://segmentfault.com/a.css",
"style/b.css"
]);
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。