有条件地加载角度库

时间:2015-08-27 18:02:06

标签: modernizr

尝试使用Modernizr有条件地加载Angular库,如果CDN失败,希望它从本地计算机加载库,但它不起作用,那么可能是什么原因

Modernizr.load([
        {
            load: "//cdnjs.cloudflare.com/ajax/libs/angular.js/1.4.4/angular.min.js",
            complete: function () {
                if(!window.angular){
                    Modernizr.load("bower_components/angular/angular.min.js");
                }
            }
        }]);

由于

1 个答案:

答案 0 :(得分:1)

好的,就像错误一样,Modernizr不知道角度是什么,这意味着你的后备不起作用。看看这段代码:

 Modernizr.load([
        {
            load: '//ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.js',
            complete: function () {
                if (!window.jQuery) {
                    Modernizr.load('js/libs/jquery-1.6.4.min.js');
                }
            }
        },
        {
            // This will wait for the fallback to load and
            // execute if it needs to.
            load: 'needs-jQuery.js'
        }
    ]);

此代码首先尝试从Google CDN加载jQuery。下载脚本后(或者如果失败)将调用与完成相关的功能。该函数检查以确保jQuery对象可用,如果它不是Modernizr用于加载本地jQuery脚本。完成所有这些后,将加载名为needs-jQuery.js的脚本。 http://weblogs.asp.net/dwahlin/detecting-html5-css3-features-using-modernizr

修改

所以改变这个

load: "//cdnjs.cloudflare.com/ajax/libs/angular.js/1.4.4/angular.min.js",

到这个

load: https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.4.4/angular.min.js,