Comment utiliser JavaScript pour accéder à la croix de domaine contenu de l'iFrame?
Je voudrais utiliser ce code
window.parent.document.getElementById('message').value += "\r\n\r\n[img]"+response+"[/img]";
Il fonctionne très bien pour les pages provenant du même domaine, mais pas pour les sites à partir d'un autre domaine chargé dans l'iFrame. Comment puis-je le faire?
Vous devez vous connecter pour publier un commentaire.
Prendre un coup d'oeil à easyXDM, il est un outil facile à utiliser la bibliothèque qui fournit une API unifiée pour plusieurs astuces utilisées pour activer la croix de domaine de messagerie, allant de postMessage à la FIM-trick comme un dernier recours.
C'est ce qui est utilisé par les principaux services tels que Twitter et Disqus.
Vous pouvez mettre en œuvre la fenêtre.postMessage pour communiquer à travers les iframes/windows dans tous les domaines.
Child.htm
En raison de même la politique de l'origine restrictions ce n'est pas autorisé.
Vous ne pouvez pas. Cela s'appelle de la même origine, et l'empêche de javascript accès au contenu de l'ensemble des domaines.
Comme indiqué, cela relève même de la politique d'origine, mais il existe certaines astuces qui permettent la communication limitée avec l'iframe. Jetez un oeil à http://ajaxify.com/run/crossframe/
Vous pouvez si votre navigateur vous avez désactivé la sécurité, pour chrome c'est
Mise à jour: je suis surpris de voir que les gens continuent de consacrer car ils considèrent que c'est nocif, donc ici j'ai ajouter quelques détails supplémentaires pour les peuples qui ne connaissent pas les bases de la sécurité web et de toujours essayer de le développer.
NE PAS utiliser cette solution si
vous utilisez google chrome plugins ou des applications qui ne sont pas de confiance en vous, ou
vous avez ouvert à d'autres sites dans le chrome, ou
vous avez quelques malveillants chrome processus
votre site est à l'aide de ressources externes.
Pour faire de cette solution complètement sûr, configurer votre pare-feu pour bloquer toutes les connexions à l'exception de celle à laquelle vous faites de la SCRO connexion.
Aussi, ne pas utiliser cette solution si votre point de terminaison de connexion n'est pas digne de confiance.