我已经部署了我的nodejs
app to heroku
。
我有下面这个文件作为我的index.html
但不知何故heroku
向我抛出此错误消息到 chrome 开发者控制台 (F12)。
Error:
混合内容:页面位于 'https://small-talkz.herokuapp.com/ https://small-talkz.herokuapp.com/' 曾是
通过 HTTPS 加载,但请求了不安全的脚本
'http://ajax.googleapis.com/ajax/libs/angularjs/1.2.25/angular-route.js http://ajax.googleapis.com/ajax/libs/angularjs/1.2.25/angular-route.js'。
该请求已被阻止;内容必须通过 HTTPS 提供。
索引.html:
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript">
$http.get('https://code.angularjs.org/1.4.9/angular.js').success(successCallback);
</script>
<script data-require="[email protected] /cdn-cgi/l/email-protection" src="https://code.angularjs.org/1.4.9/angular.js" data-semver="1.4.9">
</script>
<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.2.25/angular-route.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular-ui-router/0.3.1/angular-ui-router.min.js"></script>
<script src="/socket.io/socket.io.js"></script>
<script src="script.js"></script>
<link rel="stylesheet" type="text/css" href="../css/style.css">
</head>
<div ng-app="mymodule" ng-view>
</div>
</html>
注意您正在托管的 CDNangular-route
其中没有 HTTPS - 意味着它不以安全协议提供服务。
要么在 Heroku 上托管它的副本(当然是 HTTPS),要么找到一个新的 CDN 来使用。
编辑:如上所述,您可以替换http://
with https://
因为 Google 的 API 可以通过 https 提供服务。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)