可恶的“本页不但包含安全的内容,也包含不安全的内容。是否显示不安全的内容”对话框?
今天解决了一个困扰我们很久的一个问题(说是很久,但一直没有花时间去research,想想不影响功能使用,没什么啊。而真正解决问题,也就那二十来分钟,哎!人已经懒惰成这样了)。问题描述:
我们利用ajax做了一套系统,但通过https访问的时候,IE总会弹出下面的对话框:
http://www.blogjava.net/images/blogjava_net/swingboat/secure.jpg
而在我们的代码中所有的访问都是通过https的,怎么会有不安全的元素呢?在网上google了一下,有人提到可能是iframe的问题。而在我们系统中确实用到了很多的iframe。修改code,去掉所有的iframe。再次run,上面的对话框没有了,终于找到原因了。但是我们的系统中是需要iframe啊?请看下面的code:
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee;">1http://www.blogjava.net/Images/OutliningIndicators/None.gifvar iframe=document.createElement("iframe");
2http://www.blogjava.net/Images/OutliningIndicators/None.gif iframe.style.zIndex=-1;
3http://www.blogjava.net/Images/OutliningIndicators/None.gif iframe.style.position="absolute";
4http://www.blogjava.net/Images/OutliningIndicators/None.gif iframe.style.left=0;
5http://www.blogjava.net/Images/OutliningIndicators/None.gif iframe.style.top=0;
6http://www.blogjava.net/Images/OutliningIndicators/None.gif iframe.style.width=menu.getSize().x-2;
7http://www.blogjava.net/Images/OutliningIndicators/None.gif iframe.style.height=menu.getSize().y-4;
8http://www.blogjava.net/Images/OutliningIndicators/None.gif menu.getHtmlElement().appendChild(iframe);
页:
[1]