如何在CDN网络不可访问情况下,能自动访问网站的Css文件?

   <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的。
阅读 8.7k
1 个回答

题主的那个代码其实不是很牢靠的,如果script加载是异步的话很有可能每次都会加载两遍库。正解的话应该是使用onloadonerror事件来做,我随便写了一个 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"
]);
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进