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 :

Bouton ouverture/fermeture Iframe ?


Sujet :

JavaScript

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Février 2008
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Février 2008
    Messages : 3
    Par défaut Bouton ouverture/fermeture Iframe ?
    Bonjour à tous,

    Mon premier post concerne comme il se doit un p'tit problème . Mais je suis bien content d'être parmis vous

    Voilà un truc autour duquel je tourne depuis 15 jours pour la compatibilité IE/FF/opera.
    Note : Les instructions suivantes fonctionnent avec Opera 9.26

    La partie JS :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <!-- BUTTON I FRAME JS NOTE EXPLICATION -->
    <script language="JavaScript" type="text/javascript">
    var current_header = false;
    function myiframeshow(mode)
       {
       document.getElementById("myiframe").style.display = mode ? "none" : "";
       current_header =mode ? "" :"none"}
    </script>
    <!-- end BUTTON I FRAME JS NOTE EXPLICATION -->
    L'instruction HTML associée :

    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
    <!-- I FRAME HTML NOTE EXPLICATION -->
    <center>
    <button type="button" onclick="JavaScript: myiframeshow('')">
      Afficher Site Allmusic
    </button>
    <button type="button" onclick="JavaScript: myiframeshow('false')">
      Masquer Site Allmusic
    </button>
    </center>
    <br>
    <left>
    <IFRAME name="myiframe" style="display:none;" src="http://www.allmusic.com/cg/amg.dll?p=amg&sql=32:amg/info_pages/adv_srch.html" width="1020"  height="320" scrolling="yes" frameborder="0" >
    [Votre navigateur ne supporte pas les frames ou est configuré pour ne pas les afficher]
    </IFRAME>
    </left>
    <!-- END I FRAME HTML NOTE EXPLICATION -->
    Il s'agit sur mon site d'ouvrir à la demande une Iframe sur un site [allmusic] - mais j'utilise également cette structure dans un autre cas pour ouvrir une Iframe vers un proxy.

    Aucun succés avec le code sous FF et IE.

    merci de votre aide
    H.

  2. #2
    Expert confirmé
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 660
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 660
    Par défaut
    bonjour,

    • les balises <left></left> n'existent pas en HTML ;
    • les balises button non plus (enfin c'est spécifique IE), utilise les input (voir également le code HTML pour écrire du texte dans le bouton) ;
    • tu fais un document.getElementById() dans ton script pour cibler l'iframe, donc utilise l'attribut id et non name
    • dans ton script mode est un booléen or tu transmets à la fonction myiframeshow() une chaîne de caractères (les données true et false sont entre guillemets).


    Ton code corrigé (et allègé) :

    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
     
    <html>
    <head>
    <title></title>
     
    <script type="text/javascript">
    <!--
    function myiframeshow(etat)
    {
        document.getElementById("myiframe").style.display = etat;
    }
     
    //-->
    </script>
     
    </head>
     
    <body>
     
    <input type="button" value="Afficher Site Allmusic"onclick="myiframeshow('block')">
     
    <input type="button" value="Masquer Site Allmusic" onclick="myiframeshow('none')">
     
    <br>
     
    <iframe id="myiframe" style="display:none; width: 1020px; height: 320px" scrolling="yes" frameborder="0" src="http://www.allmusic.com/cg/amg.dll?p=amg&sql=32:amg/info_pages/adv_srch.html">
     
    </iframe>
     
    </body>
     
    </html>

  3. #3
    Membre Expert Avatar de Erwan31
    Profil pro
    Inscrit en
    Février 2008
    Messages
    2 177
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 2 177
    Par défaut
    Citation Envoyé par Auteur Voir le message
    [*] les balises button non plus (enfin c'est spécifique IE), utilise les input
    Si si Auteur. L'élément Button existe bien et il n'est pas spécifique à IE.

  4. #4
    Futur Membre du Club
    Profil pro
    Inscrit en
    Février 2008
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Février 2008
    Messages : 3
    Par défaut
    Merci d'avoir répondu pendant les vacances Auteur
    Ton code revu & corrigé fonctionne parfaitement - j'ai opté pour la première syntaxe "button" qui fonctionne aussi.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <button type="button" onclick="JavaScript: myiframeshow('block')">
      Afficher Site Allmusic
    </button>
    <button type="button" onclick="JavaScript: myiframeshow('none')">
      Masquer Site Allmusic
    </button>
    Bon WE
    H.

  5. #5
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 658
    Billets dans le blog
    1
    Par défaut
    On croirait faire de l'archéologie ...

    quelle synatxe poussièreuse, pour ne pas dire complètement pourrie

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <button type="button" onclick="javascript: myiframeshow('block')">
      Afficher Site Allmusic
    </button>
    balise button
    en plus avec type='button'
    plus le javascript: dans le onclick

    Bref ...
    Voici une syntaxe propre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type="button" onclick="myiframeshow('block');" value=" Afficher Site Allmusic" />
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  6. #6
    Futur Membre du Club
    Profil pro
    Inscrit en
    Février 2008
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Février 2008
    Messages : 3
    Par défaut
    SpaceFrog ,
    Ne pousse pas trop l'effet de style ... tout est dans mon pseudo
    Le conseil d'Auteur est de toute façon est parfaitement opérationnel sous les 3 navigateurs.
    H.

  7. #7
    Membre Expert Avatar de Erwan31
    Profil pro
    Inscrit en
    Février 2008
    Messages
    2 177
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 2 177
    Par défaut
    Citation Envoyé par SpaceFrog Voir le message
    balise button
    Bonjour grenouille de l'espace
    Horrible ce smiley!
    De mémoire, appart des bugs IE6 de récuperation de valeurs, l'élément
    button, de par ses possibilités n'a rien de déplaisant bien au contraire.
    Amha ce sont ces bugs IE qui font que l'élément button a été si peu utilisé au profil d'input. Heureusement IE7 à rectifié le tir.

  8. #8
    Expert confirmé
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 660
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 660
    Par défaut
    Citation Envoyé par Erwan31 Voir le message
    Si si Auteur. L'élément Button existe bien et il n'est pas spécifique à IE.
    Je rejoins Spacefrog :

    Citation Envoyé par SpaceFrog Voir le message
    On croirait faire de l'archéologie ...

    quelle synatxe poussièreuse

    La balise button, je ne la vois plus dans les pages web.

  9. #9
    Membre Expert Avatar de Erwan31
    Profil pro
    Inscrit en
    Février 2008
    Messages
    2 177
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 2 177
    Par défaut
    Citation Envoyé par Auteur Voir le message
    Je rejoins Spacefrog :

    La balise button, je ne la vois plus dans les pages web.
    Oui c'est vrai que c'est une balise qui n'est plus utilisée peut-être à cause de certains bugs IE...
    Mais une fois qu'IE6 ne sera presque plus utilisé, on pourra enfin réimplémenter
    cet élément, il n'a rien de propriétaire et ne fait en tout cas pas parti des balises obsolètes ou déconseillées.

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

Discussions similaires

  1. Title des boutons d'ouverture/fermeture de overviewmap
    Par cmail dans le forum IGN API Géoportail
    Réponses: 4
    Dernier message: 06/08/2010, 11h23
  2. Bouton ouverture/fermeture dans Overviewmap
    Par cmail dans le forum IGN API Géoportail
    Réponses: 1
    Dernier message: 05/04/2010, 10h47
  3. [C#] La bonne utilisation des WinForms (ouverture-Fermeture)
    Par Harry dans le forum Windows Forms
    Réponses: 28
    Dernier message: 03/08/2005, 11h39
  4. [Tkinter] Binder le bouton de fermeture d'un Tk()
    Par jc_isd dans le forum Tkinter
    Réponses: 2
    Dernier message: 09/02/2005, 16h11
  5. bouton ENTER = fermeture de l'application
    Par bigboomshakala dans le forum MFC
    Réponses: 2
    Dernier message: 10/05/2004, 11h14

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