2013-12-16 40 views
21

我得到我的控制台这些警告和我的脚本不工作的罚款阻止装载混合活动内容

阻止装载混合活动内容“http://code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css

下面是截图:

enter image description here

我该如何解决这些警告?

我的脚本:

<script type="text/javascript" src="http://malsup.github.io/jquery.blockUI.js"> </script> 
<link rel="stylesheet" href="http://code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css"> 
+0

在哪里加载这个css把一些代码也 –

+0

有一个firefox版本23? –

+0

我的firefox版本是25.0.1。 Chrome –

回答

43

使用此代码,包括您的CDN文件:在您的网址 使用https协议:

<link rel="stylesheet" href="https://code.jquery.com/ui/1.8.10/themes/smoothness/jquery-ui.css" type="text/css"> 
<script type="text/javascript" src="https://ajax.aspnetcdn.com/ajax/jquery.ui/1.8.10/jquery-ui.min.js"></script> 

或者这样的模式:

<link rel="stylesheet" href="//code.jquery.com/ui/1.8.10/themes/smoothness/jquery-ui.css" type="text/css"> 
<script type="text/javascript" src="//ajax.aspnetcdn.com/ajax/jquery.ui/1.8.10/jquery-ui.min.js"></script> 
+1

节省了很多时间,谢谢! –

+0

另外,这个SO问题(第二回答)包含了你需要在网站上知道的所有内容。 – padawanTony

+0

所以,如果我有域名 - 哪些服务静态文件(.js,.css)与nonssl,是/ /仍然工作? 在你的文章中,我只看到了域code.jquery。com有一个http和https – tquang

10

当用户访问通过HTTP服务的页面时,它们的连接对于窃听和man-in-the-middle (MITM)攻击是开放的。当用户访问通过HTTPS服务的页面时,它们与Web服务器的连接将通过SSL进行身份验证和加密,因此可以防止窃听者和MITM攻击。

然而,如果HTTPS页面包括HTTP内容时,HTTP部分可以被读出或被攻击者修改,即使主页供应超过HTTPS。当HTTPS页面有HTTP内容时,我们称该内容为“mixed”。用户正在访问的网页仅部分加密,因为部分内容通过HTTP检索到unencrypted。混合内容阻止程序会阻止HTTPS页上的某些HTTP请求。

Blog

0

如果您将页面视为SSL,则会出现此类问题。您需要将您的引用修改为https,或者将url启动为//以避免此问题。