我在Grails应用程序中使用bootstrap-rating。它在本地计算机上正常工作,但在客户端服务器上部署后在https上不可见。我们使用相对路径,同时包括在gsp上,如下所示:
href =" /css/bootstrap-rating.css" ;, src =" /js/bootstrap-rating.min.js"
浏览器控制台上显示的错误与"Mixed Content: The page at 'https://test.test.com/account/searchAccount/23' was loaded over HTTPS, but requested an insecure script 'http://test.test.com/static/js/bootstrap-rating.min.js"
类似
如何解决这个问题?
在GSP上,我已经完成了以下任务,
<link href="${resource(dir: 'css', file: 'bootstrap-rating.css')}" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="${resource(dir: 'js', file: 'bootstrap-rating.min.js')}"></script>
<input type="hidden" class="rating rating-gly" value="${lifeTime}" data-readonly />
答案 0 :(得分:0)
当然,您有混合内容HTTP和HTTPS。这是不允许的。
尝试使用createLink(uri:'/css/bootstrap-rating.css')
这应该创建一个正确的相对路径。或者使用grails asset-pipline。我总是使用asset-pipline,它适用于HTTP和HTTPS。