停止即在安全页面上加载非安全图像时显示安全警告

时间:2011-01-07 14:54:19

标签: javascript jquery jquery-plugins

我使用以下JQuery插件加载图片滑块http://www.orionseven.com/imageloader/index.php

然而,这是在安全页面(https)上,尽管图像来自外部网址,因此不在安全页面上。反正我可以阻止IE 7显示安全警告吗?也许改变我的代码或什么?

4 个答案:

答案 0 :(得分:4)

您无法禁用这些警告。

您查看它们的原因是,应通知用户正在进行非安全请求(并可能危及流程中的安全性)。关闭它们对用户来说是不好的。

答案 1 :(得分:0)

您可能应该在本地服务器上托管图像,而不是期望第三方为您托管它们。这样,它们都可以作为来自同一站点的HTTPS服务,并解决了问题。

如果您必须从第三方服务器获取它们,那么只有第三方也在其服务器上提供HTTPS时,您才能解决此问题。在这种情况下,您需要修改用于请求图像更改协议的URL,具体取决于主页面所服务的协议。

如果你想远程加载它们并且远程服务器不提供HTTPS,那么你就无法摆脱消息 - 它在IE中故意提供合法的安全警告。你无法覆盖它。

答案 2 :(得分:0)

我有完全相同的问题。由于M $认为他们的每一个用户都是脑死亡,并决定锁定绕过该警告的能力,我已经决定使用一个更简单的解决方案 - 使用任何其他浏览器。看看这个解决方案 -

https://stackoverflow.com/a/23047482/3692082

答案 3 :(得分:-1)

您可以通过localy托管的PHP脚本代理图像。

https://server/image.php?url=foobar.com/foo.gif

<?php
echo file_get_contents("http://".$_GET['url']);
?>

关于跨站点脚本漏洞的一些评论应遵循:)