Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > AJAX
AJAX Forum sur la programmation AJAX. Avant de poster : Cours AJAX, FAQ AJAX, Toutes les FAQ JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 17/02/2011, 17h50   #1
Membre du Club
 
Homme
Responsable d'application
Inscription : novembre 2004
Messages : 122
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 28
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Responsable d'application
Secteur : Agroalimentaire - Agriculture

Informations forums :
Inscription : novembre 2004
Messages : 122
Points : 47
Points : 47
Envoyer un message via MSN à Cartman.inc
Par défaut Json + Ajax cross domain.

Salut à tous,

Je cherche à faire communiquer 2 pages (une iframe et son parent) grace au JSON et à l'Ajax.
J'utilise cette méthode :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
function GetSynchronousJSONResponse(url, postData) {
	var xmlhttp = null;
	if (window.XMLHttpRequest)
		xmlhttp = new XMLHttpRequest();
	else if (window.ActiveXObject) {
		if (new ActiveXObject("Microsoft.XMLHTTP"))
			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		else
			xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	}
 
	xmlhttp.open("POST", url, false); //false means synchronous
	xmlhttp.setRequestHeader("Content-Type", "application/json; charset=utf-8");
	xmlhttp.send(postData);
	var responseText = xmlhttp.responseText;
	return responseText;
}
Mon seul soucis, c'est que je ne connais pas le parent de l'iframe (ma page va être appelé depuis plusieurs site).

Lorsque j'essaye d'utiliser la fonction "parent.window.location.href", une erreur survient ("permission refusée à xxxx.com d'obtenir la propriété Location.href de yyyy.fr").

Auriez-vous une piste pour moi ?
Merci d'avance.
Cartman.inc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/02/2011, 19h14   #2
Modérateur
 
Avatar de NoSmoking
 
Homme
Inscription : janvier 2011
Messages : 2 930
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Isère (Rhône Alpes)

Informations forums :
Inscription : janvier 2011
Messages : 2 930
Points : 4 744
Points : 4 744
Bonjour,
Citation:
Je cherche à faire communiquer 2 pages (une iframe et son parent) grace au JSON et à l'Ajax.
doivent être dans le même domaine sinon...

voir du coté de la method postMessage, postMessage method (window) entre autre
NoSmoking est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 18/02/2011, 11h01   #3
Membre du Club
 
Homme
Responsable d'application
Inscription : novembre 2004
Messages : 122
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 28
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Responsable d'application
Secteur : Agroalimentaire - Agriculture

Informations forums :
Inscription : novembre 2004
Messages : 122
Points : 47
Points : 47
Envoyer un message via MSN à Cartman.inc
Merci pour l'info.

L'exemple, message du parent vers l'iframe, fonctionne très bien mais je souhaiterais faire le contraire, iframe vers le parent, et je n'y arrive pas.

Citation:
EDIT : Je viens de trouver ma réponse.
j'utilisais "parent.contentWindow.postMessage (message, "*");" alors qu'il fallait utiliser "parent.postMessage (message, "*");"
Cartman.inc est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 12h23.


 
 
 
 
Partenaires

Hébergement Web