如果我们在 iframe 应用程序中调用“ parent.document
”,我们将得到“ Permission denied to access property 'document'
”错误。当域不同时,似乎无法在 iframe 父文档中进行更改。
我已经跟踪了 facebook “FB.ui” 函数结果,例如:
FB.ui({
method: 'stream.share',
u: 'www.example.com'
});
并发现在iframe 中调用此函数后,结果对话框只是一个< div >
标签,它是在“parent.document”页面内动态创建的。
因此,如果 iframe 禁止访问 parent.document,那么 facebook 怎么可能做这样的事情?