Bonjour à tous,
Je suis en train de développer des widgets censés fonctionner sur un portail de type iGoogle ou NetVibes.
J'aimerais faire communiquer 2 widgets entre eux, en utilisant la fonction introduite dans HTML5: window.postmessage();
Cette fonction nécessite que l'on dispose des "coordonnées" de la fenêtre du widget destinataire. Il faut donc que le widget expéditeur récupère cette fenêtre auprès du portail (car elle n'est pas dans son référentiel).
Le problème est que mes 2 widgets sont situés sur un serveur A, différent du serveur B sur lequel est hébergé le portail (et sur lequel je n'ai pas la main).
Ainsi, lorsque j'essaye de récupérer l'iframe du widget destinataire auprès du portail, je me heurte à un problème de cross-domain.
Y-a-t'il un moyen de contourner ce problème dans ce cas spécifique? Peut-être qu'utiliser postmessage n'est pas la bonne solution: dans ce cas merci de m'orienter vers d'autres pistes plus adpatées!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 var destinataire = window.parent.getElementById("widgetDestinataire"); Error: Permission denied for <domaineDuWidgetExpediteur> to get property Window.getElementById from <domaineDuPortail>.
Merci d'avance
Partager