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 :

Int�grer deux iframes javascript dans page html


Sujet :

JavaScript

  1. #1
    Membre habitu�
    Profil pro
    Inscrit en
    Novembre 2012
    Messages
    10
    D�tails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2012
    Messages : 10
    Par d�faut Int�grer deux iframes javascript dans page html
    Bonjour � tous !

    Je suis d�butant et je teste ceci :

    Fichier FormInf.JS
    -----------------

    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
    //         iFrame javaScript --- DEBUT 
     
     
      // Création de iFrame
      function createIframe1() {
        var cont1 = document.getElementById('main1');
        if (!cont1){return};
        // Création de l'élément iFrame
        // var iframe1 = document.getElementById('iframe1');
     
       var iframe1 = document.createElement('iframe');
        // Assigner des attribut à iFrame
        // iFrame1.setAttribute('id', 'iframe1');
        iframe1.setAttribute('src', 'form/email.php');
        iframe1.setAttribute('width', '605px');
        iframe1.setAttribute('height', '405px');
        iframe1.setAttribute('scrolling', 'no');
        iframe1.setAttribute('frameborder', 0);
     
        cont1.innerHTML = '';
        // append the IFRAME element to the 'main' container
        cont1.appendChild(iframe1);
      }
      // Insertion de la iFrame aprés la fin du loading de la page web html
      window.onload = function() {
        createIframe1();   
      }
     
    //         iFrame javaScript --- FIN
    Fichier Index.html
    -----------------
    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
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    <head>
    <!-- Feuille de style --- DEBUT -->
     
        <!-- Navigateurs IE -->
        <!--[if IE]> 
        <link rel="stylesheet" href="css/ContFormIE.css" type="text/css" media="screen"/>
        <![endif]-->
     
        <!-- Pour IE 7 et supérieur -->
        <!--[if gte IE 8]>
        <style type="text/css" title="">
          .cc_content{
    	     filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#184823', endColorstr='#03b4ddb4',GradientType=1 );
    	     width:692px;
    	     height:590px;
    	     position:absolute;
    	     left:-693px;
    	     overflow:hidden;
    	     font-size:13px;	
    	     color:#FFFFFF;
    	     text-transform:none;	
    	     background:url(../images/content_bg1a.png) repeat;
          }
        </style>
        <![endif]-->
     
     
        <!-- Autres Navigateurs -->
    	 <![if !IE]>
        <link rel="stylesheet" href="css/ContFormAutre.css" type="text/css" media="screen"/>
        <![endif]>
     
    <!-- Feuille de style --- FIN -->
     
    <!--   AdOn Javascript iFrame Form  -->
    <script type="text/javascript" src="js/FormInf.js"></script>
     
     
    </head>
     
    <body> 
    	<div id="wrap">
    				<!-- Formulaire ------------------- DEBUT -->
    				<div class="cc_content_4_2 block">
    					<h1>Demande <span>d'informations</span></h1>
    					<div class="scroll-wrap-formX" >						
    					  <div id="wrapper1">
    					    <div id="main1" class="transp"></div>
    					  </div>	
    				   </div>
    			   </div>
    			   <!-- Formulaire ------------------- FIN -->
      </div>
      </body>

    Cela marche impeccablement !

    Je d�sire ajouter une deuxi�me ifram javascript. Cela donne :

    Fichier FormRdV.JS
    ------------------
    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
    //         iFrame javaScript --- DEBUT 
     
     
      // Création de iFrame
      function createIframe2() {
        var cont2 = document.getElementById('main2');
        if (!cont2){return};
        // Création de l'élément iFrame
        var iframe2 = document.createElement('iframe');
        // Assigner des attribut à iFrame
     
        iframe2.setAttribute('src', 'form/reserv.php');
        iframe2.setAttribute('width', '605px');
        iframe2.setAttribute('height', '405px');
        iframe2.setAttribute('scrolling', 'no');
        iframe2.setAttribute('frameborder', 0);
     
        cont2.innerHTML = '';
        // append the IFRAME element to the 'main' container
        cont2.appendChild(iframe2);
      }
      // Insertion de la iFrame aprés la fin du loading de la page web html
      window.onload = function() {
        createIframe2();   
      }
     
    //         iFrame javaScript --- FIN

    Fichier Index.html
    -----------------
    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
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    <head>
    <!-- Feuille de style --- DEBUT -->
     
        <!-- Navigateurs IE -->
        <!--[if IE]> 
        <link rel="stylesheet" href="css/ContFormIE.css" type="text/css" media="screen"/>
        <![endif]-->
     
        <!-- Pour IE 7 et supérieur -->
        <!--[if gte IE 8]>
        <style type="text/css" title="">
          .cc_content{
    	     filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#184823', endColorstr='#03b4ddb4',GradientType=1 );
    	     width:692px;
    	     height:590px;
    	     position:absolute;
    	     left:-693px;
    	     overflow:hidden;
    	     font-size:13px;	
    	     color:#FFFFFF;
    	     text-transform:none;	
    	     background:url(../images/content_bg1a.png) repeat;
          }
        </style>
        <![endif]-->
     
     
        <!-- Autres Navigateurs -->
    	 <![if !IE]>
        <link rel="stylesheet" href="css/ContFormAutre.css" type="text/css" media="screen"/>
        <![endif]>
     
    <!-- Feuille de style --- FIN -->
     
    <!--   AdOn Javascript iFrame Form  -->
    <script type="text/javascript" src="js/FormInf.js"></script>
    <script type="text/javascript" src="js/FormRdV.js"></script>
     
    </head>
     
    <body> 
    	<div id="wrap">
    				<!-- Formulaire ------------------- DEBUT -->
    				<div class="cc_content_4_2 block">
    					<h1>Demande <span>d'informations</span></h1>
    					<div class="scroll-wrap-formX" >						
    					  <div id="wrapper1">
    					    <div id="main1" class="transp"></div>
    					  </div>	
    				   </div>
    			   </div>
    			   <!-- Formulaire ------------------- FIN -->
     
    			   <div class="cc_content_4_3 block">
    					<h1>Prener <span>rendez-vous</span></h1>
    					<div class="scroll-wrap-formX" >						
    					  <div id="wrapper1">
    					    <div id="main2" class="transp"></div>
    					  </div>	
    				   </div>		
    				</div>
     
    			</div>
      </div>
      </body>

    L'affichage de l'iframe s'affiche seulement si je mets en commentaire l'une des deux lignes de chargement du module JS.

    Je ne comprends pas pourquoi.
    Comment puis-je avoir l'affichage de l'un ou de l'autre normalement selon le click du lien ?

    Merci d'avance de votre r�ponse.

  2. #2
    R�dacteur

    Avatar de Bovino
    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 55
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activit� : D�veloppeur Web
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par d�faut
    window.onload est une propri�t�. Donc si tu la d�finis deux fois, la seconde d�finition va �craser la premi�re qui ne sera donc jamais ex�cut�e !
    La meilleure solution est de passer par addEventListener().

    Sinon, au passage,
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    window.onload = function() {
      createIframe1();   
    }
    peut se r�sumer �
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    window.onload = createIframe1;
    Pas de question technique par MP !
    Tout le monde peut participer � developpez.com, vous avez une id�e, contactez-moi !
    Mes formations video2brain : La formation compl�te sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'int�gration de JSFiddle et CodePen sur le forum

  3. #3
    Membre habitu�
    Profil pro
    Inscrit en
    Novembre 2012
    Messages
    10
    D�tails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2012
    Messages : 10
    Par d�faut
    je ne vois pas comment utiliser la commande addEventListener!
    c'est comme une condition if!

    svp donner moi un exemeple ou un d�but de voix � suivre

    merci d'avance

  4. #4
    R�dacteur

    Avatar de Bovino
    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 55
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activit� : D�veloppeur Web
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Pas de question technique par MP !
    Tout le monde peut participer � developpez.com, vous avez une id�e, contactez-moi !
    Mes formations video2brain : La formation compl�te sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'int�gration de JSFiddle et CodePen sur le forum

  5. #5
    Membre habitu�
    Profil pro
    Inscrit en
    Novembre 2012
    Messages
    10
    D�tails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2012
    Messages : 10
    Par d�faut
    j'ai essay� ceci

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
      window.onload = function() {
        // createIframe2();   
        cont2.addEventListener("", createIframe2(), true);
      }
    cela ne donne rien!

    une id�e svp - merci

  6. #6
    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 659
    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 659
    Billets dans le blog
    1
    Par d�faut
    1) tu ne pr�cise pas l'event � �couter
    2) tu assignes le resultat d'une fonction et pas une fonction
    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 !

  7. #7
    Membre habitu�
    Profil pro
    Inscrit en
    Novembre 2012
    Messages
    10
    D�tails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2012
    Messages : 10
    Par d�faut
    avec ceci c'est ok!
    mais toujours un des deux! en l'occurrence le derniers!

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
      window.onload = function() {
        // createIframe2();   
        main2.addEventListener("click", createIframe2(), true);
      }
    donc la commande addEventListener est juste!
    le prob vient de windows.onload

    je cr�e une fonction onload??

    merci

  8. #8
    Membre habitu�
    Profil pro
    Inscrit en
    Novembre 2012
    Messages
    10
    D�tails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2012
    Messages : 10
    Par d�faut
    voila j'ai trouv� ceci et �a fonctionne bien

    ceci dans un fichier JS
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    window.onload = function(){createIframe1(); createIframe2();}
    ceci dans l'autre fichier JS
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    window.onload = function(){createIframe2(); createIframe1();}
    ceci ne fonctionne pas :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    if(document.addEventListener) document.addEventListener('load', createIframe1(), false);
     Else document.attachEvent('onload', createIframe2());
    quelqu'un auri une id�e svp

  9. #9
    R�dacteur

    Avatar de Bovino
    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 55
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activit� : D�veloppeur Web
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par d�faut
    Apparemment, tu n'as fait aucun effort pour te documenter sur les pistes indiqu�es...

    addEventListener() sert � remplacer window.onload, le mettre dedans n'a aucun sens !
    L'�v�nement load, comme tu as su l'�crire dans window.onload, est port� par l'objet window, pourquoi essayes-tu de le mettre sur l'objet document ?
    Le second param�tre est une r�f�rence � une fonction, si tu passes createIframe1() (comme l'a indiqu� Spaffy), tu transmets le r�sultat de l�ex�cution de la fonction !
    Else n'a jamais exist� en JavaScript qui est sensible � la casse.

    Bref, nous ne sommes pas l� pour coder � ta place et si tu ne fais pas d'effort personnel, on ne peut rien pour toi...
    Pas de question technique par MP !
    Tout le monde peut participer � developpez.com, vous avez une id�e, contactez-moi !
    Mes formations video2brain : La formation compl�te sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'int�gration de JSFiddle et CodePen sur le forum

Discussions similaires

  1. Fichier son javascript dans page html
    Par pwyll2 dans le forum D�veloppement Web en Java
    R�ponses: 2
    Dernier message: 25/05/2011, 10h45
  2. [erreur] Probleme Applet dans page HTML
    Par John Blobsmith dans le forum Eclipse Java
    R�ponses: 4
    Dernier message: 10/07/2005, 14h49
  3. repositionnement dans page html
    Par Invit�(e) dans le forum Balisage (X)HTML et validation W3C
    R�ponses: 4
    Dernier message: 23/11/2004, 15h17
  4. integration varaiables javascript dans du HTML
    Par developpeur_mehdi dans le forum G�n�ral JavaScript
    R�ponses: 5
    Dernier message: 10/11/2004, 14h54
  5. R�ponses: 4
    Dernier message: 15/12/2003, 17h46

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