2011-09-05 82 views
31

我在Google Appe引擎上部署了我的应用程序。我的网站使用模板claro的Dojo。当我运行“谷歌铬检查”时,我浏览我的网站时会看到很多警告。这里是警告的类型:警告:页面index.html运行不安全的内容

The page index.html ran insecure content from http://ajax.googleapis.com/ajax/libs/dojo/1.5/dijit/themes/claro/claro.css. 
The page index.html ran insecure content from http://ajax.googleapis.com/ajax/libs/dojo/1.5/dojo/dojo.xd.js. 

我需要在appengine-web.xml或web.xml中配置一些东西吗?

回答

53

如果您的网页总是通过安全网址(https)访问,那么您可以尝试访问这些包含文件的安全版本。我认为你可以在这两个文件的url中使用https:代替http:。

如果您想要看中,您可以检查页面是否安全,并选择安全或非安全版本的链接。如果你需要的话,我可以发布一个样本。

附录:救人的时候,我在这里张贴@墨卡托的卓越解决方案:

无需获得幻想。如果您想根据自己的站点是否安全选择安全或非安全版本,则可以使用协议相关链接。例如。 //ajax.googleapis.com/ajax/libs/dojo/1.5/dojo/dojo.xd.js

+70

不需要花哨。如果您想根据自己的站点是否安全选择安全或非安全版本,则可以使用协议相关链接。例如。 '// ajax.googleapis.com/AJAX /库/道场/ 1.5 /道场/ dojo.xd.js'。 – mercator

+1

很酷,我不知道,很棒的提示@mercator –

+0

谢谢..........救了我! –

0

Chrome检查仅验证客户端代码,而不验证服务器端。所以,appengine-web.xml/web.xml中的服务器配置在这里并不重要。

在这种情况下,它说,你的HTML使用一些外部代码,从其他网站,可以是不安全的。这不是一个大问题,顺便说一句。但如果你愿意,你可以将这些文件(claro.cssdojo.xd.js)复制到你自己的网站来解决这个问题。

3

如果网站不支持https?例如,我将请求发送给世界银行,它只支持http?

编辑:在Chrome上,点击地址栏右侧的“盾牌”图标。