有没有一种方法可以从FBJS中的画布访问iframe的窗口对象? (Facebook)

3

我需要从Facebook画布中访问一个iframe窗口。通常,您可以使用window.frames来实现此目的,但是FJBS似乎不允许访问window对象。

是否有人已经找到了访问window对象的方法?


1
我不相信现在这是可能的。我认为他们已经改变了窗口原型。 - thesmart
2个回答

10

你可以尝试这个。让我知道它的表现如何。

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
}

请编辑此答案,因为它已过时,可能会误导其他寻找答案的人。 - Binary

0

该问题不涉及跨域脚本。这些脚本被注入到Facebook的域中,与iframe元素所在的域相同。Facebook已更改底层原型以防止访问。 - thesmart
你是在使用FBML还是iframe模式创建应用程序? 从你的评论中我了解到你正在使用FBML。 - moha297

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接