2016-08-17 65 views
0

部署W#客戶端頁面GitHub的網頁後,我得到了以下錯誤:WebSharper - jQuery和HTTPS參考

Mixed Content: The page at 'https://aph5nt.github.io/websharper.amplifyjs/' was loaded over HTTPS, but requested an insecure script 'http://code.jquery.com/jquery-1.11.2.min.js'. This request has been blocked; the content must be served over HTTPS.(anonymous function) @ SampleApp.head.js:1 
amplify.js:830 Uncaught ReferenceError: jQuery is not defined 

是否有可能以某種方式來解決這個問題?

回答

1

在快速瀏覽一下,問題是,jQuery是通過http參考,不正確的,在WebSharper核心:

Namespace "WebSharper.JQuery.Resources" [ 
    Resource "JQuery" "http://code.jquery.com/jquery-1.11.2.min.js" 
    |> fun r -> r.AssemblyWide() 
] 

https://github.com/intellifactory/websharper/blob/5c884e97fd3dba1102c10a85b171f672d0b3f637/src/stdlib/WebSharper.JQuery/Definition.fs#L1120

這使得每一個參考的jQuery在自動拉以上資源,並且通過https服務的應用程序將無法加載它。

直到這個是固定的,你可以重寫你提到的jQuery在web.config使用協議少網址:

<appsettings> 
    <add key="WebSharper.JQuery.Resources.JQuery" value="//code.jquery.com/jquery-1.11.1.min.js" /> 
    ... 

希望這有助於。

+0

是的,那修復了這個問題,謝謝! – aph5