开发者社区> 问答> 正文

如何在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的。

展开
收起
a123456678 2016-05-26 16:23:15 2388 0
1 条回答
写回答
取消 提交回答
  • 题主的那个代码其实不是很牢靠的,如果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"
    ]);
    2019-07-17 19:16:29
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Session:更加安全、可靠的数据中心网络产品更新 立即下载
Session:极简易用的全球化网络产品更新 立即下载
零基础CSS入门教程 立即下载