2015-04-16 80 views
1

我正在使用require.js加载javascript文件和它的依赖关系的项目。当我们使用HTTP时,所有的javascript都可以正常工作,但是在我们转换为HTTPS后,它无法正确加载,并且出现错误。我对require.js非常陌生。感谢您提前帮助我。如何使用HTTPS(而不是HTTP)require.js加载JavaScript文件?

这是错误:

[blocked] The page at 'https://ourdomainhere.com' was loaded over HTTPS, but ran insecure content from 'http://cdn.jsdelivr.net/webjars/angularjs/1.3.4/angular.min.js': this content should also be loaded over HTTPS. 

加载javascript文件

requirejs.config({ 

    paths: { 
    //how can I make this to call https and not http? 
    'angular': '../lib/angularjs/angular'  
    } 

}); 

我的问题是如何让require.js打电话HTTPS,而非HTTP加载javascript文件?问题与require.js或我们的SSL证书有关吗?

+0

你试过用完整路径替换它吗? – Justinas

+1

这样的事情? https://ourdomain.com/assets/lib/angularjs/angular – Vicruz

回答

0

主要问题是您从HTTP网站http://cdn.jsdelivr.net加载角度。您必须加载https://cdn.jsdelivr.net 您可以使用和https://cdn.jsdelivr.net/webjars/angularjs/1.3.4/angular.min而不是googleapis。

requirejs.config({ 

    paths: { 
    'angular': 'https://ajax.googleapis.com/ajax/libs/angularjs/1.3.4/angular.min'  
    } 

}); 

你可以试试吗?

+1

我的图书馆已经有了angularjs文件。是否有可能针对该文件而不是cdn?还是应该使用cdn? – Vicruz

+0

您不应该使用HTTP cdn。如果我是你,我会使用本地资源(我的库中的angularjs文件)。 HTTPS也可以代替本地资源。 – Kristiyan