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

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Lire l'adresse utilisé d'un frame à l'autre

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

par @rthur » 24 nov. 2014, 17:18

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

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

par Raydius » 24 nov. 2014, 16:56

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

par @rthur » 24 nov. 2014, 14:22

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

par Mazarini » 24 nov. 2014, 14:21

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".

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

par Raydius » 24 nov. 2014, 14:00

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'.