如何在CDN网络不可访问情况下,能自动访问网站的Css文件?-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

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

a123456678 2016-05-26 16:23:15 1634
<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的。
前端开发 JavaScript CDN
分享到
取消 提交回答
全部回答(1)
  • a123456678
    2019-07-17 19:16:29

    题主的那个代码其实不是很牢靠的,如果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"
    ]);
    0 0
开发与运维
使用钉钉扫一扫加入圈子
+ 订阅

集结各类场景实战经验,助你开发运维畅行无忧

推荐文章
相似问题