Facebook如何使外部iFrame工作?

时间:2010-07-11 23:41:49

标签: xhtml html5 web-standards

Facebook如何使外部iFrame工作?那是我的不安。我一直都知道,出于安全原因,外部HTML iFrames(即具有与实际域根不同的src属性的iFrame),但后来我意识到Facebook iFrame应用程序确实有效,这让我感到惊讶,因为我知道这个功能仅适用于HTML5沙盒iFrame模式,此方法即使在不符合HTML5标准的浏览器中也可以使用。任何人都可以向我解释一下吗?我怎么能这样做?

1 个答案:

答案 0 :(得分:1)

你可以有一个指向另一个域的iframe,这不是问题。但是,在域之间可以执行的脚本方面存在限制(即域A中的javascript无法与域B中的javascript通信)。

Facebook通过使用IE< 8的第二个隐藏的iframe和片段标识符来解决它(而且我相信,对于IE> = 8和其他浏览器,我认为是window.postMessage)。让不相关的域与每个域here's an example I found with a quick google对话是一种相当常见的技术。