2016-08-17 6 views
0

После развертывания ж # клиентской страницы на страницы 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 ссылается, неправильно, в ядре WebSharper через http:

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 использовать URL протокол меньше:

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

Надеется, что это помогает.

+0

Да, это исправило проблему, спасибо! – aph5