Page 1 sur 1

Lire l'adresse utilisé d'un frame à l'autre

Posté : 24 nov. 2014, 14:00
par Raydius
Voici mon problème,
j'ai une page divisé en 2 "frame", un "frame" sert à faire différent opération et l'autre à naviguer sur internet.

voici un code de base pour comprendre la mise en place :
--> page source :
<html>
	<head>
	  <title>Index</title>
	</head>

	<frameset cols="200,*" framespacing="0" frameborder="no">
		 <frame name="Master" src="Aquisition.html" />
		 <frame name="Nav" src="http://www.google.fr/" />
	 </frameset>
 
</html>
--> page Master :
<html>
	<head>
		<title>Acquisition</title>
	</head>

	<body>
		<form method="post">
			<p align="center"> 
				<input type="submit" name="Test" value="OK"></input><br>
			</p>
		</form>
		<?php       //voir page 16 tuto formulaire
			if(isset($_POST['Test'])){
			// copy de l'adresse du frame "Nav"
			}
		?>
	</body>
</html>
je voudrai donc quand je click sur le bouton 'Test' copier l'adresse internet sur laquelle se trouve le frame 'Nav'.

Re: Lire l'adresse utilisé d'un frame à l'autre

Posté : 24 nov. 2014, 14:21
par Mazarini
Regardes du coté de javascript pour récupérer l'url et la mettre dans un input caché de la frame qui contient le bouton "test".

Re: Lire l'adresse utilisé d'un frame à l'autre

Posté : 24 nov. 2014, 14:22
par @rthur
Bonjour,

Si les 2 frames sont sur le même nom de domaine, tu peux récupérer l'adresse avec le javascript suivant :[javascript]document.getElementById("id_iframe").contentWindow.location.href;[/javascript]

Si les 2 frames sont sur des domaines différents comme c'est le cas dans ton exemple avec Google.fr, le navigateur devrait théoriquement bloquer la demande pour des raisons de sécurité (pb de cross-domain)

Re: Lire l'adresse utilisé d'un frame à l'autre

Posté : 24 nov. 2014, 16:56
par Raydius
Merci pour les conseilles.
J'airai aimé tous faire en PHP mais si se n'est pas possible je vais reprendre mais javascript.

La manœuvre serrai t'elle plus facile avec un <iframe>?

Re: Lire l'adresse utilisé d'un frame à l'autre

Posté : 24 nov. 2014, 17:18
par @rthur
Merci pour les conseilles.
J'airai aimé tous faire en PHP mais si se n'est pas possible je vais reprendre mais javascript.
C'est un comportement côté navigateur donc il n'y a que javascript qui pourra te permettre d'avoir l'info.
Après tu peux renvoyer en javascript l'info à une page PHP pour faire un autre traitement si tu le souhaites.
La manœuvre serrai t'elle plus facile avec un <iframe>?
Non, c'est exactement la même chose