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 :

Frameset et lien multiple


Sujet :

JavaScript

  1. #1
    bm
    bm est déconnecté
    Membre confirmé

    Homme Profil pro
    Freelance
    Inscrit en
    Octobre 2002
    Messages
    874
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Freelance
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Octobre 2002
    Messages : 874
    Points : 556
    Points
    556
    Billets dans le blog
    6
    Par défaut Frameset et lien multiple
    Bonjour ,

    Je cherche un moyen pour changer 4 frameset différentes ( url : 1,2,3,4 ) avec un lien commun.

    C'est l'emboitement des frames qui pose un target different et ensuite comment activer 1 url par
    target avec un seul click .

    A+ pour des conseils



    Nom : fram.jpg
Affichages : 120
Taille : 27,8 Ko

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    <li><a href="#" onclick="action7();">action</a></li>
     
    <script type="text/javascript">
    function action7() {
          alert('casper'); 
          top.frames['page7'].location.href = "http://google.fr";
     
     
    };

    Pas de résultat avec le code au dessus
    La frame : page7 est ciblé mais sans le contenu "http://google.fr"

  2. #2
    Membre confirmé
    Homme Profil pro
    Analyse système
    Inscrit en
    Mai 2014
    Messages
    388
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Arménie

    Informations professionnelles :
    Activité : Analyse système
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Mai 2014
    Messages : 388
    Points : 580
    Points
    580
    Par défaut
    Bonjour,

    frameset... est obsolète!?
    https://developer.mozilla.org/fr/doc...ement/frameset

  3. #3
    bm
    bm est déconnecté
    Membre confirmé

    Homme Profil pro
    Freelance
    Inscrit en
    Octobre 2002
    Messages
    874
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Freelance
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Octobre 2002
    Messages : 874
    Points : 556
    Points
    556
    Billets dans le blog
    6
    Par défaut
    eleydet :

    Bien , mais comment se partage iframe pour obtenir 4 pages réduites ?


  4. #4
    Expert éminent
    Avatar de Watilin
    Homme Profil pro
    En recherche d'emploi
    Inscrit en
    Juin 2010
    Messages
    3 094
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : En recherche d'emploi

    Informations forums :
    Inscription : Juin 2010
    Messages : 3 094
    Points : 6 755
    Points
    6 755
    Par défaut
    Une navigation basée sur des iframes posera les mêmes problèmes qu’avec un frameset. Essentiellement, ces problèmes sont des obstacles à l’accessibilité de la page (à commencer par la navigation au clavier), qui sont la principale raison pour laquelle frameset a été déprécié.

    Une solution plus moderne serait d’avoir la même page divisée en 4 <div> dont tu changes le contenu via ajax, par exemple avec la méthode .load() de jQuery.

    Par curiosité : pourquoi as-tu besoin d’afficher 4 fois le même contenu ?

  5. #5
    bm
    bm est déconnecté
    Membre confirmé

    Homme Profil pro
    Freelance
    Inscrit en
    Octobre 2002
    Messages
    874
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Freelance
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Octobre 2002
    Messages : 874
    Points : 556
    Points
    556
    Billets dans le blog
    6
    Par défaut
    Nom : pic_tot.jpg
Affichages : 86
Taille : 55,7 Ko

    C'est une comparaison d'un profil de température
    1-2-3-4 ( 2015-16-17-18 )

    Réchauffement climatique

    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
    <!doctype html>
    <html lang="en">
    <head>
      <meta charset="utf-8">
      <title>load demo</title>
      <style>
      body {
        font-size: 12px;
        font-family: Arial;
      }
      </style>
      <script src="https://code.jquery.com/jquery-1.10.2.js"></script>
    </head>
    <body>
     
    <b>Projects:</b>
    <ol id="new-projects"></ol>
     
    <script>
    var jour = 8;
    $( "#new-projects" ).load( "cd1.htm" );
    </script>
     
    </body>
    </html>

    Pas concluant ce stript, rien ne s'affiche et cd1.htm donne bien un graphique ...


  6. #6
    Expert éminent
    Avatar de Watilin
    Homme Profil pro
    En recherche d'emploi
    Inscrit en
    Juin 2010
    Messages
    3 094
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : En recherche d'emploi

    Informations forums :
    Inscription : Juin 2010
    Messages : 3 094
    Points : 6 755
    Points
    6 755
    Par défaut
    Ah d’accord, ce n’est pas 4 fois le même contenu, j’avais mal compris.

    Tu as une raison particulière d’utiliser la version 1.10 de jQuery ? La dernière version en date est 3.3.1.

    J’ai plusieurs hypothèses pour expliquer pourquoi ton script n’affiche rien.

    1. Un problème d’apparence lié à la balise <ol>. Normalement tu devrais quand même voir quelque chose, même déformé, mais bon on ne sait jamais. Essaye avec <div> à la place.

    2. Un problème de chemin. Assure-toi que cd1.htm est dans le même dossier que la page depuis laquelle tu testes.

    3. Un problème de requête : si tu testes en local (protocole file:///) ou si en réalité tu demandes, sans l’avoir montré dans ton code, un fichier qui se trouve sur un serveur tiers, la requête .load() n’a pas lieu car la politique de même origine l’interdit.

  7. #7
    bm
    bm est déconnecté
    Membre confirmé

    Homme Profil pro
    Freelance
    Inscrit en
    Octobre 2002
    Messages
    874
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Freelance
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Octobre 2002
    Messages : 874
    Points : 556
    Points
    556
    Billets dans le blog
    6
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $( "#new-projects" ).load( "cd1.htm" );
    Est valable pour un fichier txt

    Frame et Iframe , pas vraiment de différence en localhost
    C'est aller chercher du content externe qui est bloqué par
    des règles de sécurité ... ou de protection des data ...

    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
    <!DOCTYPE html>
    <html>
    <body>
     
    <p>Click the button to change the location of the first iframe element (index 0).</p>
     
    <button onclick="myFunction1()">Try it</button>
    <br><br>
    <button onclick="myFunction2()">Try it</button>
    <br><br>
     
    <iframe src="https://www.w3schools.com" NAME="page8"></iframe>
    <iframe src="https://www.w3schools.com" NAME="page9"></iframe>
     
     
     
    <script>
            
    function myFunction1() {
        top.frames['page8'].location.href = "https://www.w3schools.com/jsref/";
    }
    function myFunction2() {
        top.frames['page9'].location.href = "http://localhost/";
    }
     
    </script>
     
    </body>
    </html>

    Ci-dessus l'affichage de page8 est bloqué et
    page9 est affiché


  8. #8
    Membre confirmé
    Homme Profil pro
    Analyse système
    Inscrit en
    Mai 2014
    Messages
    388
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Arménie

    Informations professionnelles :
    Activité : Analyse système
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Mai 2014
    Messages : 388
    Points : 580
    Points
    580
    Par défaut
    Bonsoir,

    Il s'agit probablement d'un problème de contenu mixte.
    https://developer.mozilla.org/fr/doc...mixte_site_web

    En remarque, il est aussi possible d'écrire :
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    ...
    <iframe src="https://www.w3schools.com" id="page8"></iframe>
    <iframe src="https://www.w3schools.com" id="page9"></iframe>
    ...
    <script>
            
    function myFunction1() {
        document.getElementById('page8').src = "https://www.w3schools.com/jsref/";
    }
    ...

  9. #9
    bm
    bm est déconnecté
    Membre confirmé

    Homme Profil pro
    Freelance
    Inscrit en
    Octobre 2002
    Messages
    874
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Freelance
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Octobre 2002
    Messages : 874
    Points : 556
    Points
    556
    Billets dans le blog
    6
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    function myFunction1() {
        //top.frames['page8'].location.href = "https://www.w3schools.com/jsref/";
        document.getElementById('page8').src = "http://www.lefigaro.fr/";
    }
    function myFunction2() {
        top.frames['page9'].location.href = "http://localhost/";
    }
    Les diffuseurs de news ne bloquent pas les Iframe avec l'entête http://

  10. #10
    Expert éminent
    Avatar de Watilin
    Homme Profil pro
    En recherche d'emploi
    Inscrit en
    Juin 2010
    Messages
    3 094
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : En recherche d'emploi

    Informations forums :
    Inscription : Juin 2010
    Messages : 3 094
    Points : 6 755
    Points
    6 755
    Par défaut
    Citation Envoyé par bm Voir le message
    Les diffuseurs de news ne bloquent pas les Iframe avec l'entête http://
    Ce n’est pas complètement exact. En fait, c’est w3schools qui envoie un en-tête X-Frame-Options: SAMEORIGIN. Voir https://developer.mozilla.org/fr/doc...-Frame-Options.

  11. #11
    bm
    bm est déconnecté
    Membre confirmé

    Homme Profil pro
    Freelance
    Inscrit en
    Octobre 2002
    Messages
    874
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Freelance
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Octobre 2002
    Messages : 874
    Points : 556
    Points
    556
    Billets dans le blog
    6
    Par défaut
    view-source:https://www.w3schools.com/

    X-Frame n'est pas visible

  12. #12
    Expert éminent
    Avatar de Watilin
    Homme Profil pro
    En recherche d'emploi
    Inscrit en
    Juin 2010
    Messages
    3 094
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : En recherche d'emploi

    Informations forums :
    Inscription : Juin 2010
    Messages : 3 094
    Points : 6 755
    Points
    6 755
    Par défaut
    C’est un en-tête HTTP. On les voit dans l’onglet réseau de la console.

  13. #13
    bm
    bm est déconnecté
    Membre confirmé

    Homme Profil pro
    Freelance
    Inscrit en
    Octobre 2002
    Messages
    874
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Freelance
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Octobre 2002
    Messages : 874
    Points : 556
    Points
    556
    Billets dans le blog
    6
    Par défaut
    C’est un en-tête HTTP. On les voit dans l’onglet réseau de la console.
    Quelle console et dans quel navigateur ?

  14. #14
    Expert éminent
    Avatar de Watilin
    Homme Profil pro
    En recherche d'emploi
    Inscrit en
    Juin 2010
    Messages
    3 094
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : En recherche d'emploi

    Informations forums :
    Inscription : Juin 2010
    Messages : 3 094
    Points : 6 755
    Points
    6 755
    Par défaut
    Le panneau d’outils de dev qui s’ouvre avec la touche F12. L’onglet s’appelle réseau ou network ou un truc comme ça.
    Si l’outil réseau est actif lors du chargement de la page, tu verras apparaître une requête GET avec l’adresse de la page. Si tu cliques dessus tu peux voir les détails de la requête, dont les en-têtes HTTP.

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

Discussions similaires

  1. [AC-2007] Créer un lien multiple
    Par julieOLIVIER dans le forum Modélisation
    Réponses: 1
    Dernier message: 25/06/2009, 12h02
  2. [HTML] Balise frameset et lien vers des pages html
    Par amnass dans le forum Balisage (X)HTML et validation W3C
    Réponses: 7
    Dernier message: 22/05/2009, 19h37
  3. Réponses: 0
    Dernier message: 07/04/2009, 16h17
  4. Comment modéliser des liens multiples entre tables ?
    Par MadM@tt dans le forum Schéma
    Réponses: 2
    Dernier message: 15/11/2007, 16h51
  5. [Talend Open Studio] Liens multiples entre tables
    Par supprend dans le forum Développement de jobs
    Réponses: 4
    Dernier message: 01/04/2007, 11h42

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