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 :

Utilisation du top.frames[] et parent.frames[]


Sujet :

JavaScript

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    24
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Mai 2002
    Messages : 24
    Points : 18
    Points
    18
    Par défaut Utilisation du top.frames[] et parent.frames[]
    Bonjour à tous,

    Je viens vous voir pour un petit soucis que je ne comprends pas trop à l'utilisation des fonctions javascripts top.frames et parent.frames.

    Oui, je sais, les Frames c'est pas la panacée, mais comme j'affiche une appli externe en page centrale, c'est quand même ce que j'ai trouvé de plus pratique.

    J'ai 3 fichiers
    haut.html, le fichier principal
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    <html>
    <head>
    <title>Test Javascript Top.frames['kkk'].location.href</title>
    </head>
    <FRAMESET ROWS="130,*" Frameborder="No">
    	<FRAME SRC="haut.html"
    		NAME="frmPBando">
    	<FRAMESET COLS="200, *" Frameborder="No">
    		<FRAME SRC="menu.html"
    			NAME="frmPBMenu">
    		<FRAME SRC="http://www.bing.com/?cc=fr" NAME="frmPBo">
    	</FRAMESET>
    </FRAMESET>
    <NOFRAMES>
    <BODY>
    Cette page HTML nécessite un navigateur supportant les frames, veuillez
    nous en excuser.
    </BODY>
    </NOFRAMES>
    </html>
    haut.html, le bandeau
    <html>
    <head>
    </head>
    <BODY>
    Bandeau en haut<BR />
    <b>Target</b> : <a href="http://www.google.fr" target='frmPBo'>Google</a> - <a href="http://www.facebook.fr" target='frmPBo'>Facebook</a> - <b>JS Parent</b> : <a href="javascript:parent.frames['frmPBo'].location.href='http://www.google.fr'">Google</a> - <a href="javascript:parent.frames['frmPBo'].location.href='http://www.facebook.fr'">Facebook</a> - <b>JS Top</b> : <a href="javascript:top.frames['frmPBo'].location.href='http://www.google.fr'">Google</a> - <a href="javascript:top.frames['frmPBo'].location.href='http://www.facebook.fr'">Facebook</a>
    </BODY>
    </html>
    menu.html... le menu
    <html>
    <head>
    </head>
    <BODY>
    <ul>
    <li>Tests Target
    <ul>
    <li><a href="http://www.google.fr" target='frmPBo'>Google</a></li>
    <li><a href="http://www.facebook.fr" target='frmPBo'>Facebook</a></li>
    </ul>
    </li>
    <li>Tests Javascripts Parent
    <ul>
    <li><a href="javascript:parent.frames['frmPBo'].location.href='http://www.google.fr'">Google</a></li>
    <li><a href="javascript:parent.frames['frmPBo'].location.href='http://www.facebook.fr'">Facebook</a></li>
    </ul>
    </li>
    <li>Tests Javascripts Top
    <ul>
    <li><a href="javascript:top.frames['frmPBo'].location.href='http://www.google.fr'">Google</a></li>
    <li><a href="javascript:top.frames['frmPBo'].location.href='http://www.facebook.fr'">Facebook</a></li>
    </ul>
    </li>
    </BODY>
    </html>
    Normalement, les 3 types de liens, qu'ils soient en haut ou dans le menu devraient faire la même chose. Ils actualisent tous la frame centrale mais dans le cas de l'utilisation de JavaScript, il y a mise à jour du cadre qui appelle le lien... et ça, je ne comprends pas pourquoi, et surtout, comment l'empêcher?

    Merci d'avance pour votre aide.
    ----------------------------------------
    Ghislain B.
    The PHP newbies...............

  2. #2
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    24
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Mai 2002
    Messages : 24
    Points : 18
    Points
    18
    Par défaut
    Bon, je suis nul... un petit tour sur la FAQ de Developpez.net et la réponse était écrite!!!

    On utilise pas document.href= mais document.replace() et ça roule!!!

    http://javascript.developpez.com/faq...e#frame.reload

    Merci de m'avoir lu
    ----------------------------------------
    Ghislain B.
    The PHP newbies...............

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. utilisation de parent.frame
    Par martoune dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 05/07/2007, 17h17
  2. [Cookies] Utilisation sur un site recourant aux frames
    Par lionel.developpement dans le forum Langage
    Réponses: 6
    Dernier message: 02/04/2007, 08h32
  3. Réponses: 1
    Dernier message: 15/02/2007, 00h24
  4. Pourquoi faut-il utiliser des tables plutôt que des frames ?
    Par malicia_bm dans le forum Balisage (X)HTML et validation W3C
    Réponses: 7
    Dernier message: 09/10/2006, 09h20
  5. Utiliser MenuBar autre que dans (J)Frame
    Par Belegkarnil dans le forum AWT/Swing
    Réponses: 19
    Dernier message: 24/07/2006, 18h41

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