2009-02-04 3 views
3

Sur le canevas facebook, je dois pouvoir accéder à une fenêtre iframe. Normalement, vous pouvez le faire avec window.frames, mais FJBS ne semble pas autoriser l'accès à l'objet window.Existe-t-il un moyen d'accéder à un objet de fenêtre iframe à partir du canevas dans FBJS? (facebook)

Est-ce que quelqu'un a trouvé comment accéder aux objets fenêtre?

+1

Je ne crois pas que ce soit possible maintenant. Je pense qu'ils ont changé le prototype de la fenêtre. – thesmart

Répondre

9

vous pourriez essayer ceci. Dites-moi comment ça fonctionne.

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 
} 
0

Browsers gère la sécurité de domaine sur le principe de Same Origin Policy

Et le laws of cross domain communication

vous trouverez également une lecture intéressante sur le creationg des API JS lecture-écriture sur ce blog post http://piecesofrakesh.blogspot.com/2007/11/how-to-build-readwrite-javascript-api.html

+0

La question ne concerne pas les scripts inter-domaines. Les scripts sont injectés dans le domaine de Facebook, le même domaine où vit l'élément iframe. Facebook a modifié les prototypes sous-jacents pour empêcher l'accès. – thesmart

+0

créez-vous l'application en FBML? ou mode iframe? De votre commentaire je rassemble FBML – moha297

Questions connexes