有没有办法从FBJS中的画布访问iframe的窗口对象? (Facebook)的

时间:2009-02-04 23:03:46

标签: javascript facebook fbml

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

有没有人想出如何访问窗口对象?

2 个答案:

答案 0 :(得分: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
}

答案 1 :(得分:0)

浏览器根据 Same Origin Policy

的原则处理域安全性

laws of cross domain communication

此外,您将在此博客文章http://piecesofrakesh.blogspot.com/2007/11/how-to-build-readwrite-javascript-api.html上找到关于创建读写JS API的有趣读物