我需要从Facebook画布中访问一个iframe窗口。通常,您可以使用window.frames来实现此目的,但是FJBS似乎不允许访问window对象。
是否有人已经找到了访问window对象的方法?
我需要从Facebook画布中访问一个iframe窗口。通常,您可以使用window.frames来实现此目的,但是FJBS似乎不允许访问window对象。
是否有人已经找到了访问window对象的方法?
你可以尝试这个。让我知道它的表现如何。
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的有趣阅读http://piecesofrakesh.blogspot.com/2007/11/how-to-build-readwrite-javascript-api.html