Croix de domaine fenêtre popup avec la valeur de retour
C'est le programme d'installation:
J'ai deux sites sur les deux domaines différents:
www.website1.com
www.someotherwebsite.com
C'est ce que je veux faire:
- Lorsqu'un utilisateur est sur
www.website1.com
et clique sur un lien, je veux une fenêtre popup montrantwww.someotherwebsite.com
. - Lorsque l'utilisateur clique sur un bouton dans la fenêtre pop-up (montrant
www.someotherwebsite.com
) je veux que la fenêtre pour la fermer et ont une valeur retournée. - Je veux que la valeur retournée par la fenêtre pop-up pour être placé (dans une div, ou dans un appel javascript, ou dans un endroit accessible comme le remplissage d'un champ de formulaire) sur
www.website1.com
.
J'espère qu'un sens. J'ai besoin d'utiliser que de l'HTML et du Javascript sans les bibliothèques externes. Il doit aussi travailler sur courant les navigateurs grand public (c'est à dire ne pas être un HTML5 chose).
Je vous remercie d'avance pour votre aide.
OriginalL'auteur user5722 | 2009-09-18
Vous devez vous connecter pour publier un commentaire.
Eh bien, si vous utiliser un iframe dans votre fenêtre pop-up [en ce jour de l'âge, je veux éviter les fenêtres pop-up comme la peste à cause de pop-up blockers]
Avec un iframe, vous pouvez faire croix domaine des appels
Pourquoi ne pas simplement mettre en place un webservice de A à B et de l'appeler à partir d'Un? Semble bien plus propre que la recherche de petites fissures dans les navigateurs pour obtenir autour de la sécurité.
Merci! Cela m'a dirigé dans la bonne direction. Ce que j'ai finalement fait a été de: 1) Un site web crée une iframe pointant vers site B http://www.b.com/iframe 2) Site B dans l'iFrame s'affiche une fenêtre également sur le Site web de B http://www.b.com/control 3) Contrôle n'quel que soit le traitement qu'il veut. Lorsque l'utilisateur clique sur le bouton fermer le Javascript est utilisé pour introduire le résultat dans la http://www.b.com/iframe page 4) http://www.b.com/iframe modifie la valeur de hachage de la page parent de transmettre le résultat de retour il y a 5) de la page parent fait ce qu'il fera avec le résultat
Références: softwareas.com/cross-domain-communication-with-iframes ajaxpatterns.org/Unique_URLs chiragrdarji.wordpress.com/2007/03/10/...
OriginalL'auteur epascarello
Vous pouvez aussi afficher la valeur dans la fenêtre de http://www.someotherwebsite.com retour à une page spéciale sur http://www.website1.com. Maintenant vous êtes de retour dans le domaine d'origine, cette page prend le OBTENIR la valeur et de l'écrit en JavaScript. Le JavaScript puis met à jour la valeur de quelque part dans l'ouvre-porte fenêtre qui ouvre.document.getElementById, ou appelle une fonction dans le premier match avec quelque chose comme ouvreur.document.doSomething(val); qui gère la réponse.
Il est semé d'erreurs potentielles (si l'utilisateur ouvre deux copies de la fenêtre? Ou ferme le site d'origine?) et les failles de sécurité potentielles, et les navigateurs ont tendance à mal réagir si vous essayez de faire des choses pour windows qui n'existent pas ou sont dans des domaines différents, mais dans un environnement connu, il devrait fonctionner.
OriginalL'auteur Karl B