我管理一个运行在SSL下的电子商务网站。
问题出现在我的网站购物车的最后一页,该页在SSL下加载。问题是Internet Explorer 8.0(包括版本8.0.6001.18702和其他版本的IE8,但据报道,并非所有版本的IE8)会抱怨至少一个非安全元素正在加载,这使得部分潜在客户望而却步。页面似乎已完全加载(看起来没有缺失的图像),但是页面加载完成后,IE8会弹出一个对话框:
"安全警告:您是否只想查看以安全方式交付的网页内容?此网页包含将不使用安全的HTTPS连接交付的内容,可能会损害整个网页的安全。(是/否)"
我尝试跟踪所有无效图像和链接,可能是通过HTTP加载的,但是没有结果。 Firebug Lite显示没有任何非安全内容。我开始认为这可能是IE8中的一个错误,该错误已在IE9中得到修正,因此IE9不会报错。
重现此错误:请使用IE8(或Chrome)单击此处 添加物品到购物车。在结果页面上,单击右侧的绿色按钮“转到安全结账”。您会发现IE8弹出了上述“安全警告”。
问题:如何确定浏览器尝试非安全加载什么内容,或者如何抑制“警告”消息?
更新:似乎此页面上挂起了JavaScript执行,导致“安全警告”。但是同样的问题仍然存在。如何抑制或“调试”“安全警告”消息?
var list=[];$('[src]').each(function(){if($(this).attr('src').match('http:')){list.push(this)}});clear();console.log(list)
- Ast Derek