不使用IFrame的原因?

Ale*_*lex 19 iframe

有什么理由使用iframe吗?我目前使用它从不同的服务器(注册页面 - 分布式应用程序的一部分)加载页面,以提供无缝体验.使用iframe被认为是不好的做法还是使用OK?

Rex*_*x M 16

iframe是一个很棒的工具.它享有近乎通用的浏览器支持,易于实现并具有许多有用的功能.与任何其他HTML元素一样,它可以被滥用,但是智能地使用它可以在可靠的UI中发挥作用.

一些开发人员可能会争论使用AJAX,并且在某些情况下这可能是更合适的方法,但AJAX不是万能的,iframe可以是一个更简单的实现,对您的用户具有相同的最终结果.做任何最简单的事情,只有当你能够验证它是如何以及为什么不起作用时才改变它.


Ric*_*dle 12

继续使用iframe. 这是一个原因的例子:

整个验证签证的事情真让我烦恼.我很高兴在一些我信任的网站购物,当我被重定向到我从未听说过的某个网站(不是 visa.com)时,我必须填写其他形式并希望我能够正确地重定向到购物网站.

最近我在John Lewis的网站上购物,他们在iframe中提出了Verified By Visa页面- 太棒了!我还在看约翰路易斯的网站,所有发生的事情都是我被要求提供我的验证密码 - 没问题.

虽然作为一名网络开发人员,我知道它与普通的旧重定向 - 重定向之间没有技术差异,但用户体验要好得多!

  • 这是一个重点,但我会说相反,当输入信用卡数据时,我会更喜欢完全使用Verified By Visa(Paypal)网页(地址栏中的网址很容易看到),而不是委托我的信用卡数据在某人网站的iframe中. (6认同)
  • @Marco Demaio:"验证签证"页面包含我在注册计划时输入的安全短语,因此我知道这是真实的.是的,从理论上讲,约翰·刘易斯的某人可以代理"验证签证"内容并嗅探我的结果,但这就是为什么我说"我很高兴在一些我信任的网站购物" - 我相信约翰·刘易斯不会这样做.而且,Visa验证的网址是您从未听说过的地址,因此实际看到它会降低您的信任度. (2认同)

Ron*_*Ron 10

优点:

  • 帮助缓慢的第三方内容,如徽章和广告
  • 安全沙箱
  • 并行下载脚本

缺点:

  • 即使空白,也要花钱
  • 阻止页面onload
  • 非语义

来源:加速网站的最佳实践


Dir*_*mar 8

iframe可以访问父文档的某些属性,例如,使用parent.location.href或将parent.window.location(或IE允许限制)将父框架重定向到新位置.

当嵌入来自其他服务器的内容时​​,这非常适合网络钓鱼攻击(即使您信任该服务器可能会受到损害).

iframe还可以用于各种其他攻击:IFrames安全摘要.