http jquery无法在https上运行

时间:2015-11-12 08:01:42

标签: javascript jquery asp.net c#-4.0

我在

中添加了以下配置
<httpProtocol>
    <customHeaders>
        <add name="access-control-allow-headers" value="content-type" />
        <add name="Access-Control-Allow-Origin" value="*" />
    </customHeaders>
</httpProtocol>

我在aspx文件中使用以下脚本

 <script type="text/javascript" src="//registeriq.com/js/jquery.min.js"></script>

我们为一个Web应用程序提供了两台服务器。一个使用http,另一个使用https。

以上脚本仅适用于http服务器。它在使用https协议的服务器上不起作用。另外,我注意到系统会自动将https附加到//registeriq.com/js/jquery.min.js服务器上的https ...

请帮帮我。

2 个答案:

答案 0 :(得分:0)

您使用// in:

使用相对路径
<script type="text/javascript" src="//registeriq.com/js/jquery.min.js">   </script>

这意味着当安全访问页面时(通过HTTPS),浏览器会自动为您的资源添加https前缀。

通过在浏览器中打开https://registeriq.com/js/jquery.min.js,您会发现自己会收到错误消息。这意味着它没有通过HTTPS提供服务。

您可以使用绝对使用http,但通过HTTP访问该页面的浏览器将显示警告。

e.g。

<script type="text/javascript" src="http://registeriq.com/js/jquery.min.js">   </script>

修改

对于发现此问题的任何人,请参阅https://developer.mozilla.org/en-US/docs/Web/Security/Mixed_content/How_to_fix_website_with_mixed_content以获取更多信息。

在上面的案例中,他的应用程序是通过HTTP提供的,但registeriq.com没有HTTP。

答案 1 :(得分:-2)

浏览器不允许将http链接放在https网站中 你可以用这个;

<script type="text/javascript" src="https://code.jquery.com/jquery-1.11.3.min.js">   </script>