IT技术博客大学习 共学习 共进步

iframe里src="about:blank"的问题。

never-online 2010-06-01 13:11:24 累计浏览 7,981 次
本机暂存
很久之前就发现这个问题了,现在记录分享一下。

IE下才有的问题
首先不得不说,这个问题在IE下才会有。废话不多说了吧,直接上代码。
 
<iframe src="about:blank">not support iframe element.</iframe>
 
这句代码有无问题?看半天你也看不出什么来吧。
如果放在另一个环境下就不一样了。――这个环境是https协议。
出现现象是会弹出一个提示框,提示此网站不是全部用https,可能会危害您的安全之类的框框。。。如下图。
http://home.cssxuexi.cn/attachment/200912/29/1_1262049402jaqn.gif


怎么发现的?
某次提测时,发现我写的控件在有些同学的浏览器上出现上述问题,此问题肯定是引用了某些非https协议的资源有关。
抓包发现,请求被阻塞在about:blank这里,后修改确认我的判断没有问题。

解决方案
解决方法很简单,去除这种写法,或者引用一个存在的blank.html。

好吧,让我们BS IE
这个是不是BUG?不好说,这种现象怎么解释都可以说得过去。
但是不能忽视的是其它的浏览器没有问题,估计IE出现这个问题的原因,要么
  • about:blank本身内部处理机制就是走的是http协议。
  • 要么是个伪协议,伪协议与https协议里无法共存,这也与ssl有关。
另外,据不可靠消息,IE高版本,我的win7+ie8貌似无上述问题。

建议继续学习

  1. jQuery插件---轻量级的弹出窗口wBox. (累计阅读 10,700)
  2. 各公司对前端开发的职位描述 (累计阅读 10,340)
  3. iframe大小自适应 (累计阅读 9,980)
  4. 浏览器的渲染原理简介 (累计阅读 8,280)
  5. 优雅绝妙的Javascript跨域问题解决方案 (累计阅读 8,000)
  6. 程序员眼里IE浏览器是什么样的 (累计阅读 7,940)
  7. 2010网页设计趋势 (累计阅读 7,740)
  8. Web前端工程师编程能力飞升之路 (累计阅读 7,601)
  9. 为什么招不到人 (累计阅读 7,520)
  10. 如何判断自己是否到了该辞职的时候 (累计阅读 7,381)