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 :

Accéder à une autre page web


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Femme Profil pro
    Architecte réseau
    Inscrit en
    Janvier 2012
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Architecte réseau
    Secteur : Enseignement

    Informations forums :
    Inscription : Janvier 2012
    Messages : 7
    Par défaut Accéder à une autre page web
    Bonjour,
    J'ai un petit problème sur lequel je viens de passer 2 bonnes heures mais en vain
    Pour faire simple je vous donne l'énoncé de l'exercice :
    Nous avons 3 cadres hierarchisés. Alfred et Jules sont frères, Tom est leur oncle.
    • Créer la page f3.html avec le FRAMESET constitué des 2 cadres f4 et f5 et contenant respectivement f4.html(représentant Jules) et f5.html(représentant Alfred)
    • Créer ensuite la page f1.html avec le FRAMESET constitué des cadres f2 et f3 contenant respectivement f2.html (représentant Tom) et f3.html (représentant Frères)
    • Puis, dans chacun des 3 cadres ajouter un formulaire contenant une zone de texte nommée " message".
    • On choisit de se positionner dans la situation de Jules (f4.html). Jules va envoyer un message à Alfred, un autre à son oncle et un à lui-même. Pour cela compléter le formulaire de Jules par 3 boutons correspondant aux 3 messages à transmettre, puis insérer du code javascript avec le gestionnaire d’évènement onClick permettant d'adresser un message au destinataire qui lui est choisi.
    Alors, j'ai déjà presque tout fini, j'ai créé 3 fonctions javascript, par exemple pour envoyer un message à Alfred :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    function envoiAlfred(form){
    parent.Alfred.document.form3.message.value=document.form2.message.value}
    Puis j'ai appelé la fonction au niveau du bouton grâce à onClick. et ça marche nickel !
    en revanche ce que je n'arrive pas à faire c'est envoyer un message à Tom, étant donné qu'il n'est pas sur le même frame que Jules. Il s'agit sans doute d'accéder carrément à une autre page web ..à ce niveau là je bloque et je n'arrive pas à écrire la fonction adéquate (qui permet d'accéder à la page web de Tom) !! Si quelqu'un peut m'aider je serai très reconaissante c'ets pour un projet important .. Merci beaucoup

    Ps: si Vous avez besoin d'autres explications à demander, n'hésitez pas

  2. #2
    Membre Expert
    Avatar de RomainVALERI
    Homme Profil pro
    POOête
    Inscrit en
    Avril 2008
    Messages
    2 652
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : POOête

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 652
    Par défaut
    Citation Envoyé par Houdette Voir le message
    Alors, j'ai déjà presque tout fini, j'ai créé 3 fonctions javascript, par exemple pour envoyer un message à Alfred :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    function envoiAlfred(form){
    parent.Alfred.document.form3.message.value=document.form2.message.value}
    Heu... y'a comme une bizzarrerie.

    Au cas où tu passes un paramètre au moment de l'appel de ta fonction, genre onclick="envoiAlfred(this.form)", ce que laisse supposer la signature de ta fonction (function envoiAlfred(form)), il n'est cependant pas utilisé dans le corps de la fonction, tout est "en dur" et pointe directement sur des éléments totalement indépendants du paramètre passé. Si tu réutilises la fonction sur un autre form ça ne marchera pas...

    Mais il nous faudrait voir la structure html d'au moins l'une des pages, et l'ensemble de tes fonctions JS pour se faire une meilleure idée.

  3. #3
    Membre éclairé
    Avatar de Darkyl
    Homme Profil pro
    autodidacte en recherche d'emploi
    Inscrit en
    Novembre 2004
    Messages
    440
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : autodidacte en recherche d'emploi

    Informations forums :
    Inscription : Novembre 2004
    Messages : 440
    Billets dans le blog
    1
    Par défaut
    Salut,

    Je croyais que les frames étaient dépassées et que l'on préférais div + ajax...
    Bon c'est vrai, faut javascript activée mais nombre de pro m'ont dit d'oublier les frames et là, stupeur, je vois qu'on les enseigne à l'école...
    J'y comprend plus rien

  4. #4
    Membre régulier
    Femme Profil pro
    Architecte réseau
    Inscrit en
    Janvier 2012
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Architecte réseau
    Secteur : Enseignement

    Informations forums :
    Inscription : Janvier 2012
    Messages : 7
    Par défaut
    Bon moi aussi ça me soûle les frames (trop has been) ce pourquoi je ne m'y suis jamais vraiment intéressée jusqu'à ce qu'on m'y oblige alors que je suis en master, m'enfin bref. Ce sera un peu long mais voilà :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <HTML>
      <HEAD>
        <TITLE>f1.html</TITLE>
      </HEAD>
      <FRAMESET cols="50%,50%">
     
      <FRAME src=f2.html name="Tom">
      <FRAME src=f3.html name="Neveux">
     
      </FRAMESET>
     
    </HTML>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <HTML>
      <HEAD>
        <TITLE>f3</TITLE>
      </HEAD>
      <FRAMESET cols="50%,50%">
     
      <FRAME src=f4.html name="Jules">
      <FRAME src=f5.html name="Alfred">
     
      </FRAMESET>
     
    </HTML>
    Voilà donc les deux pages parentes, ce qui donnera une page web avec 3 frames en colonnes.

    Puis on a f2.html , f4.html et f5.html , je vous donne le code de f4 car les autres lui ressemblent mais ne contiennent pas de code javascript ni bouttons ..
    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
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    <HTML>
    <HEAD>
        <TITLE>f4.html</TITLE>
     
    	<SCRIPT language="JavaScript">
    <!---------------Fonction JS Jules ---------------->
    function envoiTom(form){
     
    /////////////Et c'est là que je bloque !!
    }
    <!---------------Fonction JS Alfred --------------->
    function envoiAlfred(form){
    parent.Alfred.document.form3.message.value=document.form2.message.value}
    <!---------------Fonction JS Moi --------------->
    function envoiMoi(form){
    parent.Jules.document.form2.message.value=document.form2.message.value}
    	</SCRIPT>
      </HEAD>
      <BODY>
       Ici <b>Jules</b>, Frère d'Alfred et neveu de Tom !
     
        <form name="form2">
       <p>
           <label>
            Message:
           </label>
           <br />
           <INPUT TYPE="TEXT" NAME="message" value=" ">
          <!-- <textarea name="message" id="message" rows="10" cols="30"  value=" ">
     
     
           </textarea>   -->    
       </p>
       <!----------------Boutons d'envoi-------------->
       <INPUT TYPE="button" VALUE="Envoyer à Tom" onClick="envoiTom(this.form)">
       <input type="button" value="Envoyer à Alfred" onClick="envoiAlfred(this.form)"/>
       <input type="button" value="Envoyer à moi même" onClick="envoiMoi(this.form)"/>
     
    </form>
     
     
      </BODY>
      </HTML>
    Et encore 1000 merci, vous me sauvez la vie

  5. #5
    Membre Expert
    Avatar de RomainVALERI
    Homme Profil pro
    POOête
    Inscrit en
    Avril 2008
    Messages
    2 652
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : POOête

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 652
    Par défaut
    1) As-tu lu ma remarque ?

    2)
    Citation Envoyé par Houdette Voir le message
    Et encore 1000 merci, vous me sauvez la vie
    A quel moment ?

  6. #6
    Membre régulier
    Femme Profil pro
    Architecte réseau
    Inscrit en
    Janvier 2012
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Architecte réseau
    Secteur : Enseignement

    Informations forums :
    Inscription : Janvier 2012
    Messages : 7
    Par défaut
    @NoSmoking:
    C'est exactement ça la structure !! mais justement ce que j'ai pas su faire c'est écrire une instruction d'accès à Tom!
    Pour accéder à Alfred j'ai utilisé "parent.Alfred.document", je ne sais pas comment faire (ou quel syntaxe exactement utiliser pour accéder au frame de Tom).

    @RomainVALERI:
    Oui j'ai lu ta remarque et je ne sais pas si je l'ai bien comprise, en tout cas j'ai réutilisé le paramètre pour autre frame que Alfred (à condition qu'ils soient tous dans le même créateur de frames) et ça marche nickel :/
    ______
    1000 merci quand j'aurai rendu mon TP correctement

  7. #7
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 209
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 209
    Par défaut
    Bonjour,
    Citation Envoyé par Darkyl Voir le message
    Je croyais que les frames étaient dépassées...
    J'y comprend plus rien
    cela reste un bon exercice de réflexion.

    @Houdette
    as tu pris le temps de regarder les relations entre tes différents FRAME pour savoir comment accéder à chacune, un croquis est souvent salvateur?

    Juste un petit fichier montrant la "structure" que tu rencontres.
    Code html : 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
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    <!DOCTYPE HTML>
    <html lang="fr">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>[relations]</title>
    <style type="text/css">
    fieldset{ padding:20px; margin:20px;}
    legend{ font-weight:bold; color:red;}
    pre{ margin:0; padding:0;}
    </style>
    </head>
    <body>
    <fieldset>
      <legend>F1</legend>
      <fieldset id="tom">
        <legend>F2</legend>
        Tom
        <pre>
        pour atteindre Jules  : F1 -> F3 -> F4
        pour atteindre Alfred : F1 -> F3 -> F5</pre>
      </fieldset>
     
      <fieldset id="neveux">
        <legend>F3</legend>
        Neuveux
        <fieldset id="jules">
          <legend>F4</legend>
          Jules
          <pre>
          pour atteindre Alfred : F3 -> F5
          pour atteindre Tom    : F3 -> F1 -> F2</pre>
        </fieldset>
     
        <fieldset id="alfred">
          <legend>F5</legend>
          Alfred
          <pre>
          pour atteindre Jules : F3 -> F4
          pour atteindre Tom   : F3 -> F1 -> F2</pre>
        </fieldset>
      </fieldset>
    </fieldset>
    </body>
    </html>
    voila pour le visuel...

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

Discussions similaires

  1. Réponses: 8
    Dernier message: 27/09/2015, 14h54
  2. lancer un submit qui est sur une autre page web
    Par am@123 dans le forum Langage
    Réponses: 3
    Dernier message: 22/06/2009, 09h37
  3. Fermer une fenêtre web à partir d'une autre page web.
    Par midotoon dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 23/02/2009, 03h44
  4. Lien vers une autre page Web
    Par taaaz1964 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 15/09/2007, 14h49
  5. Réponses: 3
    Dernier message: 11/05/2006, 17h47

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