IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Récuperer le src d'une iframe


Sujet :

JavaScript

  1. #1
    Membre averti
    Inscrit en
    Mai 2005
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 36
    Par défaut Récuperer le src d'une iframe
    Bonjour, je vais être bref car la question est simple ^^

    Comment récuperer la page actuellement contenue dans une iframe, j'ai tenté avec un :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.getElementById('nom_iframe').src
    mais cela ne récupère que la page initiale et donc par conséquent si l'on a changé de page dans l'iframe elle n'est plus valide.

    Merci à vous

  2. #2
    Membre Expert
    Avatar de FremyCompany
    Profil pro
    Étudiant
    Inscrit en
    Février 2006
    Messages
    2 532
    Détails du profil
    Informations personnelles :
    Âge : 33
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2006
    Messages : 2 532
    Par défaut
    (iframe.window?iframe.window:iframe.contentWindow).location.href ?

  3. #3
    Membre averti
    Inscrit en
    Mai 2005
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 36
    Par défaut
    Oula pas tout compris

    Merci en tout cas

  4. #4
    Membre Expert
    Avatar de FremyCompany
    Profil pro
    Étudiant
    Inscrit en
    Février 2006
    Messages
    2 532
    Détails du profil
    Informations personnelles :
    Âge : 33
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2006
    Messages : 2 532
    Par défaut
    Est-ce que ca marche ?
    Si oui, n'oublie pas le tag [RESOLU] ()

  5. #5
    Membre averti
    Inscrit en
    Mai 2005
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 36
    Par défaut
    Ben non car je ne comprends pas le sens du script
    Mon iframe se nome content si tu pouvais me détailler un poil le script

    Merci beaucoup ;-)

  6. #6
    Membre Expert
    Avatar de FremyCompany
    Profil pro
    Étudiant
    Inscrit en
    Février 2006
    Messages
    2 532
    Détails du profil
    Informations personnelles :
    Âge : 33
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2006
    Messages : 2 532
    Par défaut
    et bien iframe represante ton iframe :
    ex : var iframe=document.getElementById('nom_iframe');

    ensuite j'utilise le double opérateur ?:
    c'est une sorte de fonction if (IIF de vb, si tu connais)
    tu peux écrire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    var x=null;
    if (y==0) {
        x=-1;
    } else {x=0; }
    ou En gros :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    (condition as boolean ? truePart as object : falsePart as object) as object
    Sur IE, pour obtenir le fenêtre de l'iframe, faut utiliser iframe.window et sur FF, c'est iframe.contentWindow

    ( ? : ) retourne donc la fenêtre (objet "window" contenu dans l'iframe)
    location.href donne l'url en cours

    Des problèmes de sécurité peuvent survenir selon les navigateurs et les options de l'utilisateur

  7. #7
    Membre averti
    Inscrit en
    Mai 2005
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 36
    Par défaut
    Bravo pour l'explication claire et très compréhensible

    Je ne code pas en VB mais en PHP (Basic aussi mais le vieux, le Q ^^)
    Bref apparament ca doit être ca mais j'ai une erreur de permission (dixit IE) et sous Firefox je n'ai rien du tout...

    Une parade ou un autre script similaire ?

    Merci beaucoup pour l'aide apportée

    Edit : Ce n'est pas l'inverse par contre : contentWindow => IE et windows => Firefox ?

  8. #8
    Membre Expert
    Avatar de FremyCompany
    Profil pro
    Étudiant
    Inscrit en
    Février 2006
    Messages
    2 532
    Détails du profil
    Informations personnelles :
    Âge : 33
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2006
    Messages : 2 532
    Par défaut
    Euh... si tu as une erreur de sécurité, je crois qu'on ne peut rien faire...

  9. #9
    Membre averti
    Inscrit en
    Mai 2005
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 36
    Par défaut
    Hum et pas d'autre solution ?

  10. #10
    Membre Expert
    Avatar de FremyCompany
    Profil pro
    Étudiant
    Inscrit en
    Février 2006
    Messages
    2 532
    Détails du profil
    Informations personnelles :
    Âge : 33
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2006
    Messages : 2 532
    Par défaut
    Citation Envoyé par rpgmax
    Hum et pas d'autre solution ?
    Si les pages dans l'iframe sont de toi, tu peux essayer une gestion serveur + AJAX, mais j'en doute...

  11. #11
    Membre averti
    Inscrit en
    Mai 2005
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 36
    Par défaut
    Malheureusement non :-(

    Doit bien y avoir une astuce :-(...

  12. #12
    Membre Expert
    Avatar de FremyCompany
    Profil pro
    Étudiant
    Inscrit en
    Février 2006
    Messages
    2 532
    Détails du profil
    Informations personnelles :
    Âge : 33
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2006
    Messages : 2 532
    Par défaut
    Citation Envoyé par rpgmax
    Malheureusement non :-(

    Doit bien y avoir une astuce :-(...
    Il n'y en a une... mais pour FireFox uniquement : faire signer numériquement tes scripts... c'est chiant et ca marche que pour FireFox...

  13. #13
    Membre averti
    Inscrit en
    Mai 2005
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 36
    Par défaut
    Wep je vais tenter autrement alors, d'après toi avec une frame classique ca pourrait se faire ?
    Voire un div ?

  14. #14
    Membre Expert
    Avatar de FremyCompany
    Profil pro
    Étudiant
    Inscrit en
    Février 2006
    Messages
    2 532
    Détails du profil
    Informations personnelles :
    Âge : 33
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2006
    Messages : 2 532
    Par défaut
    Citation Envoyé par rpgmax
    Wep je vais tenter autrement alors, d'après toi avec une frame classique ca pourrait se faire ?
    Voire un div ?
    Pour une frame, c'est pariel, et pour une div, je vois pas ce que tu veux dire...

  15. #15
    Membre averti
    Inscrit en
    Mai 2005
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 36
    Par défaut
    Wep je pensais à un include mais ca risque de foirer.

    Une idée pour parer le pb ?

  16. #16
    Membre Expert
    Avatar de FremyCompany
    Profil pro
    Étudiant
    Inscrit en
    Février 2006
    Messages
    2 532
    Détails du profil
    Informations personnelles :
    Âge : 33
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2006
    Messages : 2 532
    Par défaut
    Citation Envoyé par rpgmax
    Wep je pensais à un include mais ca risque de foirer.

    Une idée pour parer le pb ?
    Aucune...

  17. #17
    Membre averti
    Inscrit en
    Mai 2005
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 36
    Par défaut
    Ok ben m###e :-(
    J'ai tenté avec un document.referrer mais il me sort la page complete contenant l'iframe... :-(

  18. #18
    Membre Expert
    Avatar de FremyCompany
    Profil pro
    Étudiant
    Inscrit en
    Février 2006
    Messages
    2 532
    Détails du profil
    Informations personnelles :
    Âge : 33
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2006
    Messages : 2 532
    Par défaut
    une dernière idée : window.frames["frm_name"].location ou .src ???

  19. #19
    Membre averti
    Inscrit en
    Mai 2005
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 36
    Par défaut
    Non ne marche pas non plus :-(

    Y aurait il sinon un moyen de faire en sorte que les liens cliqués dans la frame sortent de la frame, en gros savoir sur quel lien on clic dans cette fameuse iframe ?

  20. #20
    Membre Expert
    Avatar de FremyCompany
    Profil pro
    Étudiant
    Inscrit en
    Février 2006
    Messages
    2 532
    Détails du profil
    Informations personnelles :
    Âge : 33
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2006
    Messages : 2 532
    Par défaut
    Citation Envoyé par rpgmax
    Non ne marche pas non plus :-(

    Y aurait il sinon un moyen de faire en sorte que les liens cliqués dans la frame sortent de la frame, en gros savoir sur quel lien on clic dans cette fameuse iframe ?
    Je ne crois pas... J'ai cherché sur le web et j'ai rien trouvé de bien fameux... il y a bien l'evenement on(before|after)update mais je n'ai pas trouvé comment l'exploiter.. si tu veux faire une recherche google avec ces nom d'events... tu trouveras peut-être...

Discussions similaires

  1. Récupérer variable POST dans le src d'une iframe
    Par claude77 dans le forum Langage
    Réponses: 13
    Dernier message: 04/03/2014, 16h53
  2. récuperer l'url d'une iframe
    Par alezan dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 15/09/2013, 21h51
  3. Réponses: 2
    Dernier message: 05/05/2012, 01h57
  4. Connaitre la src d'une iframe dynamiquement
    Par jaljal dans le forum Général JavaScript
    Réponses: 10
    Dernier message: 07/02/2011, 19h00
  5. Changer la src d'une iframe
    Par defacta dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 01/12/2007, 14h01

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo