récupérer une URL dynamique

récupérer une URL dynamique - HTML/CSS - Programmation

Marsh Posté le 27-08-2013 à 13:07:54    

hello,  
 
je travaille à l'ancienne avec une page html qui contient frameset.
cette dernière comprend un topframe et un mainframe
 
topframe est fixe et comprend :
- une liste déroulante (qui change le contenu de mainframe)
- un bouton (qui servira a récupérer la page en cours de mainframe)
 
mainframe est dynamique
- son contenu dépend du choix effectué dans la liste déroulante
=> mais pas seulement : en fonction des liens cliqués dans les pages affichés dans mainframe, on peut atterrir sur une page qui n'est pas référencée dans la liste déroulante
 
je vais essayer d'être plus clair...
 
exemple d'utilisation :
j'ouvre mon frameset.  
la liste déroulante du topframe comprennant les pages : A,B,C,D,E  ... je choisi page A.
la page A s'ouvre dans mainframe.
 
je navigue dans page A et clic sur un lien de celle-ci qui ouvre page 1
 
besoin:  
je cherche un moyen de récupérer l'url page 1 en cliquant sur mon bouton du top frame  
 
but :
stocker sa valeur (url) dans une db
 
conclusion :
comme évoqué en préambule, je travaille à l'ancienne et suis preneur d'une telle possibilité "autrement" si vous connaissez mieux !
 
 
j'ai bien trouvé une fonction qui récupère l'url de la page en cours mais pas celle d'un frame
 

Code :
  1. function getUrl() {
  2.   $url  = @( $_SERVER["HTTPS"] != 'on' ) ? 'http://'.$_SERVER["SERVER_NAME"] :  'https://'.$_SERVER["SERVER_NAME"];
  3.   $url .= ( $_SERVER["SERVER_PORT"] !== 80 ) ? ":".$_SERVER["SERVER_PORT"] : "";
  4.   $url .= $_SERVER["REQUEST_URI"];
  5.   return $url;
  6. }


 
j'ai tenté plein de manip différentes sans succès
 

Code :
  1. parent.frames['mainFrame'].document.URL;
  2. parent.frames['mainFrame'].window.document.URL;
  3. parent.frames['mainFrame'].window.location.href;
  4. parent.frames['mainFrame'].location.href;
  5. parent.mainFrame.location.href;
  6. parent.mainFrame.window.location.href;
  7. parent.mainFrame.window.document.URL;


 
pouvez-vous me guider svp?


Message édité par CARL KEATON le 27-08-2013 à 13:10:52
Reply

Marsh Posté le 27-08-2013 à 13:07:54   

Reply

Marsh Posté le 27-08-2013 à 22:39:36    

si je met  
 

Code :
  1. <?php
  2. if (isset($_GET['adresse'])) {
  3. $adresse=$_GET['adresse'];
  4. echo $adresse ;
  5. } else {
  6.   echo "<script type=\"text/javascript\">\n";
  7.   echo "  location.href=\"${_SERVER['SCRIPT_NAME']}?${_SERVER['QUERY_STRING']}"
  8.        . "&adresse=\" + window.location.href";
  9.   echo "</script>\n";
  10.   exit();
  11. }
  12. ?>


 
j'otiens en echo l'URL de mon topframe
 
 
et si je met  
 

Code :
  1. <?php
  2. if (isset($_GET['adresse'])) {
  3. $adresse=$_GET['adresse'];
  4. echo $adresse ;
  5. } else {
  6.   echo "<script type=\"text/javascript\">\n";
  7.   echo "  location.href=\"${_SERVER['SCRIPT_NAME']}?${_SERVER['QUERY_STRING']}"
  8.        . "&adresse=\" + parent.frames['mainFrame'].location.href";
  9.   echo "</script>\n";
  10.   exit();
  11. }
  12. ?>


 
j'otiens en echo
 

Code :
  1. about:blank


 
c'est un début  !!!
 
ma syntaxe est bonne puisque si je met n'imp a la place de mainframe, l'echo est vide
 

Code :
  1. . "&adresse=\" + parent.frames['0000000000'].location.href";


Message édité par CARL KEATON le 27-08-2013 à 22:59:04
Reply

Marsh Posté le 27-08-2013 à 22:59:41    

j'ai beau essayer dans tous les sens, je ne sors rien à part "about:blank"

Reply

Marsh Posté le 29-08-2013 à 15:58:52    

suis-je confronté à cette conclusion ?  
 
"je ne peux pas récupérer l'url d'un site distant pour des questions de sécurité"

Reply

Marsh Posté le 30-08-2013 à 14:52:08    

OUI, tu as trouvé toi même :)
VOilà, raisons de sécurité


---------------
Blablaté par Harko
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed