WebSharper - JQuery和HTTPS参考

时间:2016-08-17 15:26:00

标签: jquery websharper

在将w#客户端页面部署到github页面后,我收到以下错误:

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 个答案:

答案 0 :(得分:1)

快速看一下,问题是通过<div id="rightPanel"> <span style="background-color:##ACE1AF; white-space:nowrap;"> my stuff goes here... </span> </div> 在WebSharper核心中错误地引用了jQuery:

http

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

这会导致对jQuery的每个引用自动引入上述资源,而Namespace "WebSharper.JQuery.Resources" [ Resource "JQuery" "http://code.jquery.com/jquery-1.11.2.min.js" |> fun r -> r.AssemblyWide() ] 上提供的应用程序将无法加载它。

在修复此问题之前,您可以在https中覆盖对jQuery的引用,以使用无协议的URL:

web.config

希望这有帮助。