Javascript 是否有办法访问iframe';在FBJS中从画布创建窗口对象?(facebook)

Javascript 是否有办法访问iframe';在FBJS中从画布创建窗口对象?(facebook),javascript,facebook,fbml,Javascript,Facebook,Fbml,从facebook画布,我需要能够访问iframe窗口。通常,您可以使用window.frames执行此操作,但FJBS似乎不允许访问窗口对象 有人知道如何访问窗口对象吗?您可以试试这个。让我知道它是如何工作的 var myIframe = document.getElementById('myIframeId'); // could retrieve window or document depending on the browser // (if FBJS allows it!?) va

从facebook画布,我需要能够访问iframe窗口。通常,您可以使用window.frames执行此操作,但FJBS似乎不允许访问窗口对象


有人知道如何访问窗口对象吗?

您可以试试这个。让我知道它是如何工作的

var myIframe = document.getElementById('myIframeId');

// could retrieve window or document depending on the browser
// (if FBJS allows it!?)
var myIframeWin = myIframe.contentWindow || myIframe.contentDocument;

if( !myIframeWin.document ) { //we've found the document
    myIframeWin = myIframeWin.getParentNode(); //FBJS version of parentNode
}

浏览器处理域安全的原则是


此外,您还可以在这篇博文中找到一篇关于读写JS API创建的有趣文章

这个问题不涉及跨域脚本。这些脚本被注入Facebook的域,即iframe元素所在的域。Facebook已更改了基础原型以阻止访问。您是否在FBML中创建应用程序?还是iframe模式?根据你的评论,我认为FBMLI现在不可能做到这一点。我认为他们已经更改了窗口原型。请编辑此答案,因为此答案已经过时,可能会误导其他人寻找答案。