技术头条 - 一个快速在微博传播文章的方式     搜索本站
您现在的位置首页 --> JavaScript --> iframe里src="about:blank"的问题。

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

浏览:6781次  出处信息
很久之前就发现这个问题了,现在记录分享一下。

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. iframe大小自适应    (阅读:8612)
  2. 跨域请求的iframe解决方案(1)    (阅读:5317)
  3. BO报表系统嵌入Iframe在firefox下的错误修改    (阅读:4568)
  4. ie下iframe输入框焦点丢失解决方案    (阅读:4222)
  5. 三谈Iframe自适应高度    (阅读:3578)
  6. 使用document.domain和iframe实现站内AJAX跨域    (阅读:3237)
  7. Google+开发团队分享经验    (阅读:3181)
  8. 跨域请求的iframe解决方案(2)    (阅读:3100)
  9. iframe自适应高度代码    (阅读:2752)
  10. IFrame带来的Session问题    (阅读:2729)
QQ技术交流群:445447336,欢迎加入!
扫一扫订阅我的微信号:IT技术博客大学习
© 2009 - 2024 by blogread.cn 微博:@IT技术博客大学习

京ICP备15002552号-1