Recupérer url iframe en javascript

melissa -  
 cocorico43 -
Bonjour,

j'ai unepage avec à l'interieur une iframe

J'ai un setinterval toutes x secondes pour récupéré l'url de la page de mon iframe :

document.getElementById("mon_iframe").src;

Or, cette ligne me renvoi toujours l'adresse définie au début et ne prend jamais en comte la page réelle ou se trouve l'utilisateur.

Comment faire pour récupéré l'url de cette page?

merci d'avance

8 réponses

  1. Vincent Guth
     
    Salut,

    j'ai eu le même problème et je l'ai résolu comme ça :
    var path = document.getElementById('id de iframe').contentDocument.location.href;

    vincent
    1
    1. Sabrina
       
      Salut,

      peux-tu m'en dire plus avec le terme contentDocument. Je ne le trouve référencé nul part.

      Chez moi, ça ne fonctionne pas.

      Merci d'avance,

      Sabrina
      0
  2. melissa
     
    petite précision,
    j'ai maintenant :

    document.frames["mon_iframe"].location.href;

    Mais, message d'erreur "permission refusée". Peut on conurener ce problème car la page contenue dans mon iframe c'est pas sur mon serveur
    0
  3. melissa
     
    petite précision,
    j'ai maintenant :

    document.frames["mon_iframe"].location.href;

    Mais, message d'erreur "permission refusée". Peut on conurener ce problème car la page contenue dans mon iframe c'est pas sur mon serveur
    0
  4. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  5. TGVBARJOT Messages postés 350 Date d'inscription   Statut Membre 58
     
    TU UTILISE QUOI COMME NAVIGATEUR?
    0
    1. Sabrina
       
      Je suis sur mac et j'ai essayé avec Firefox, Internet Explorer et Safari. De plus, j'ai essayé également sur un pc et ça ne marche pas.

      Voici mon code:

      <html>
      <head>
      <title>Sabrina Ferlisi</title></head>
      <body>
      <iframe id ="fr" name="fr" src="http://www.cuk.ch"></iframe>
      <SCRIPT type="text/JavaScript">
      function Link() {
      alert("path2 = " + document.getElementById("fr").contentDocument.location.href);
      }
      var timer=setInterval("Link()", 3000);
      </SCRIPT>
      </body>
      </html>

      J'espère que tu as une idée! Merci d'avance
      0
      1. Résolu > Sabrina
         
        Salut

        J'avais le même probleme je l'ai résolu en faisant

        document.getElementById('iddelaframe').src

        ça marche sur IE et Firefox
        0
  6. Phil93
     
    Ça s'rait-y pas mieux avec

    alert("path2 = " + document.getElementById("fr").getAttribute("src"));
    


    De rien, bonne chance à toi

    Phil93
    0
  7. variable
     
    Bonjour,

    J'arrive un peu tard pour la discussion mais j'aimerais relancer le problème car j'ai un iframe et avec l'attribut :
    document.getElementById("mon_iframe").src

    J'ai réussi a mettre des liens sur la page principale qui change l'iframe (facile)
    Mais je n'arrive pas à afficher la cible, j'ai fais des liens du genre presentation.php, et ca sa marche mais javascript:history.forward() et javascript:history.back() ne marchent pas :(

    voilà ce que j'ai fais :
    document.getElementById("la ou on affiche l'url").innerHTML = document.getElementById("fr").src;
    0