从facebook画布中,我需要能够访问iframe窗口。通常你可以用window.frames做到这一点,但FJBS似乎不允许访问窗口对象。有没有办法从FBJS中的画布访问iframe的窗口对象? (脸书)
有没有人想过如何访问窗口对象?
从facebook画布中,我需要能够访问iframe窗口。通常你可以用window.frames做到这一点,但FJBS似乎不允许访问窗口对象。有没有办法从FBJS中的画布访问iframe的窗口对象? (脸书)
有没有人想过如何访问窗口对象?
你可以试试这个。让我知道它是如何工作的。
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
}
浏览器上的Same Origin Policy
原则处理域安全性和laws of cross domain communication
而且你会发现在读写JS的API对这个博客的creationg一个有趣的阅读后http://piecesofrakesh.blogspot.com/2007/11/how-to-build-readwrite-javascript-api.html
这个问题不涉及跨域脚本。这些脚本被注入Facebook的域中,这是iframe元素所在的同一个域。 Facebook已更改底层原型以防止访问。 – thesmart 2010-02-26 00:59:11
我不相信现在这是可能的。我认为他们改变了窗户原型。 – thesmart 2010-02-26 01:00:54