Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript
JavaScript Forum programmation JavaScript. Lire : Cours JavaScript, FAQ JavaScript, Toutes les FAQ JavaScript et Sources 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 07/02/2011, 11h46   #1
Membre habitué
 
Inscription : décembre 2008
Messages : 416
Détails du profil
Informations personnelles :
Âge : 26
Localisation : Tunisie

Informations forums :
Inscription : décembre 2008
Messages : 416
Points : 147
Points : 147
Envoyer un message via MSN à jaljal
Par défaut Connaitre la src d'une iframe dynamiquement

Bonjour,

Je voudrais détecter dynamiquement le changement de l'url d'une iframe, j'ai développé une fonction qui sera appelé chaque seconde vérifiant le src de l'iframe, mais ça l'air de ne pas fonctionner : voici mon code :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
 
 
 
 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>TEMP</title>
</head>
 
<body onload="timerF();">
<div > TEST HERE  </div> 
<script type="text/javascript">
 
	timer = null;
 
	function timerF(){
		timer = setInterval("myF()", 1000);
	}
 
 
 
	function myF(){
		var chaine = document.getElementById('myframe').src ;
		var reg1=new RegExp("http://mydomain.eu/","i");
		if (!(chaine.match(reg1))) {
			alert("COOLZ");
			clearInterval(timer);
		 //document.write("Le motif '[cor]' a été trouvé dans chaine");
		}
 
 
	}
 
 
 
	</script>
<iframe src="http://mydomain.eu/Electronic-Marketplace.php" id="myframe" name="myframe" width="768" marginwidth="0" height="530" marginheight="0" scrolling="No" frameborder="0" hspace="0" vspace="0" id="myframe" allowtransparency="true"></iframe>
</body>
</html>

Y'as t'il une autre solution ?

Merci
__________________
There is more than one way to do it
jaljal est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/02/2011, 13h11   #2
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 30 007
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

Informations professionnelles :
Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Secteur : Industrie

Informations forums :
Inscription : mars 2002
Messages : 30 007
Points : 45 091
Points : 45 091
essaye
Code :
var chaine = document.getElementById('myframe').location.href ;
__________________
Ma page Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
SpaceFrog est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/02/2011, 15h19   #3
Membre habitué
 
Inscription : décembre 2008
Messages : 416
Détails du profil
Informations personnelles :
Âge : 26
Localisation : Tunisie

Informations forums :
Inscription : décembre 2008
Messages : 416
Points : 147
Points : 147
Envoyer un message via MSN à jaljal
Merci, mais, ça ne fonctionne pas aussi
__________________
There is more than one way to do it
jaljal est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/02/2011, 15h27   #4
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 30 007
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

Informations professionnelles :
Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Secteur : Industrie

Informations forums :
Inscription : mars 2002
Messages : 30 007
Points : 45 091
Points : 45 091
ha oui bien entendu il faut que la page framée fasse partie du même domaine que la page porteuse de l'iframe sinon tu obtiens une "permission refusée"
__________________
Ma page Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
SpaceFrog est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/02/2011, 15h29   #5
Membre habitué
 
Inscription : décembre 2008
Messages : 416
Détails du profil
Informations personnelles :
Âge : 26
Localisation : Tunisie

Informations forums :
Inscription : décembre 2008
Messages : 416
Points : 147
Points : 147
Envoyer un message via MSN à jaljal
Même pour savoir uniquement l'url de l'iframe ?!
__________________
There is more than one way to do it
jaljal est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/02/2011, 15h29   #6
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 30 007
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

Informations professionnelles :
Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Secteur : Industrie

Informations forums :
Inscription : mars 2002
Messages : 30 007
Points : 45 091
Points : 45 091
oui car c'est une propriété de la page affichée, pas de l'iframe
__________________
Ma page Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
SpaceFrog est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/02/2011, 15h34   #7
Membre habitué
 
Inscription : décembre 2008
Messages : 416
Détails du profil
Informations personnelles :
Âge : 26
Localisation : Tunisie

Informations forums :
Inscription : décembre 2008
Messages : 416
Points : 147
Points : 147
Envoyer un message via MSN à jaljal
c'est étrange, car en mettant ça :
Code :
1
2
 
<body onload="alert(document.getElementById('myframe').src); ">
l'url de l'iframe (n'appartenant pas au même domaine) est affiché dans l'alerte ...

alors que , si elle sera modifié , rien ne s'affiche :S
__________________
There is more than one way to do it
jaljal est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/02/2011, 16h03   #8
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 30 007
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

Informations professionnelles :
Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Secteur : Industrie

Informations forums :
Inscription : mars 2002
Messages : 30 007
Points : 45 091
Points : 45 091
il retournera le src puisque c'est une valeur donnée en dur au départ mais ne te retournera pas la valeur attendue lors d'un changement par navigation dans l'iframe
__________________
Ma page Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
SpaceFrog est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/02/2011, 17h35   #9
Membre habitué
 
Inscription : décembre 2008
Messages : 416
Détails du profil
Informations personnelles :
Âge : 26
Localisation : Tunisie

Informations forums :
Inscription : décembre 2008
Messages : 416
Points : 147
Points : 147
Envoyer un message via MSN à jaljal
OK, existe t-il alors une autre solution pour détecter la modification de l'url d'une IFRAME ?!

Merci
__________________
There is more than one way to do it
jaljal est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/02/2011, 18h40   #10
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,
tu peux toujours essayer de mettre une surveillance sur le onload de l'IFRAME
Code :
onload = "this.counter = this.counter ? ++this.counter :1; alert( counter);"
à tester...mais tu n'auras que l'information sur le rechargement mais aucune info sur la nouvelle URL.
NoSmoking est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 07/02/2011, 19h00   #11
Membre habitué
 
Inscription : décembre 2008
Messages : 416
Détails du profil
Informations personnelles :
Âge : 26
Localisation : Tunisie

Informations forums :
Inscription : décembre 2008
Messages : 416
Points : 147
Points : 147
Envoyer un message via MSN à jaljal
Cette solution Me convient NoSmoking

Merci pour les réponses
__________________
There is more than one way to do it
jaljal 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 08h56.


 
 
 
 
Partenaires

Hébergement Web