2015-07-20 40 views
3

我在我的Grails應用程序中使用引導評級。它在本地計算機上正常工作,但在客戶端服務器上部署後在https上不可見。包括對GSP而如下所示,我們使用相對路徑:Bootstrap-rating在https上看不到

HREF = 「/ CSS /自舉-rating.css」,SRC = 「/ JS /自舉-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

嘗試'href =「./ css/bootstrap-rating.css」,src =「./ js/bootstrap-rating.min.js」''前面的'.'到路徑 – Tushar

+0

您不會顯示我們,所有這些如何在您生成的html中結束。請告訴我們,瀏覽器中的結果(使用你的開發工具)。這也可能是錯誤的'grails.url'和絕對URL生成的。作爲旁註,通常使用'// css/...'(雙引導斜線)使瀏覽器使用相同的協議。 – cfrick

回答

0

當然,你混合內容的HTTP和HTTPS。這是不允許的。 嘗試使用createLink(uri:'/css/bootstrap-rating.css') 這應該創建一個正確的相對路徑。或者使用grails asset-pipline。我總是使用資產管道,並且對於HTTP和HTTPS都可以正常工作。

+0

我試過了,它沒有工作。 – user3853055

相關問題