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 :

windows.opener et popup


Sujet :

JavaScript

  1. #1
    Membre averti
    Inscrit en
    Septembre 2006
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 24
    Par défaut windows.opener et popup
    Bonjour,
    Voici mon probleme :
    A partir d'une page apellée index.php je lance une popup avec le code suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <input type="button" id="smiley" name="smiley" value="smiley" onClick="window.open('smiley.html','popup','width=300,height=300,left=760,top=300');return false;" /> Contenu :<br><textarea id="contenu" name="contenu" rows="10" cols="45"><?php echo $contenu; ?></textarea><br>

    et dans ma fenetre popup voila ce que j'ai :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <img onclick="insertSmiley(':)')" border=0 src='editeur/images/smileys/smiley1.gif'> 
    function insertSmiley(img) {
     if (img) { 
          var obj = window.opener.document.getElementById("contenu");
          alert("apres le opener"); 
          obj.value = obj.value + img; 
                } 
    }

    Mon site est hebergé sur ifrance, mais mon souci est que le popup s'affiche bien lorsque je clique sur le bouton mais quand je clique sur un des smileys rien ne se passe (normalement il doit rajouter le code dans la zone de texte) et j'obtiens l'erreur suivante : window.opener has no properties

    Si vous avez une petite idée de ce qui se passe elle sera la bienvenue !

    Sarah

    P.S : j'avais mis ce sujet dans la partie php Vous pourrez supprimer le post les admins ??

  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,

    ce bout de code peut sans doute t'aider :
    http://www.developpez.net/forums/sho...8&postcount=74

  3. #3
    Membre averti
    Inscrit en
    Septembre 2006
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 24
    Par défaut
    je vois pas trop comment utiliser ton code...
    surtout que mon code marche très bien en localhost sur mon pc, c'est pour ca que je comprends pas trop ce qui ne vas pas....

  4. #4
    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 Sarkou
    je vois pas trop comment utiliser ton code...
    surtout que mon code marche très bien en localhost sur mon pc, c'est pour ca que je comprends pas trop ce qui ne vas pas....
    Euh oui désolé, je suis allé un peu vite en besogne Ton code est similaire à celui que je t'ai donné, donc ça ne t'avancera pas.

  5. #5
    Membre averti
    Inscrit en
    Septembre 2006
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 24
    Par défaut
    On dirait que personne n'a vraiment d'idées sur la question
    Il y aurait un autre moyen pour faire apparaitre mes smileys (par forcement dans une popup) ??
    Une petite idée sur cette question ?

  6. #6
    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
    voici une façon de faire

    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
     
    <html>
    <head>
    <title></title>
    <style type="text/css">
    <!--
    #smiley{
    visibility: hidden;
    margin: 2px;
    border: 1px #AAAAAA solid;
    }
    img{
     width: 25px;
     height: 25px;
    }
    //-->
    </style>
     
     
    <script type="text/javascript">
    <!--
    function afficheSmiley()
    {
      var DivSmiley = document.getElementById("smiley");
      if (DivSmiley.style.visibility!="visible")
           DivSmiley.style.visibility = "visible";
      else
            DivSmiley.style.visibility = "hidden";
    }
     
    function insertSmiley(img) 
    {
     var txt = document.getElementById("idTextarea");
     if (img) 
     {
          txt.value = txt.value + img;
     }
    }
    //-->
    </script>
     
    </head>
     
    <body>
    <div>
    <input type="button" value="Code" id="idButtonCode">
    <input type="button" value="Smiley" id="idButtonSmiley" onclick="afficheSmiley()">
    <input type="button" value="B" id="idButtonB">
    <input type="button" value="I" id="idButtonI">
    <input type="button" value="U" id="idButtonU">
    </div>
     
    <div id="smiley">
    <img onclick="insertSmiley(':)')" border="0" src="editeur/images/smileys/smiley1.gif">
    <img onclick="insertSmiley(':(')" border="0" src="editeur/images/smileys/smiley2.gif">
     
    </div>
     
    <textarea rows="5" cols="20" id="idTextarea">bla bla bla bla bla bla bla bla
    </textarea>
     
     
    </body>
     
    </html>

    ou

    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
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
     
    <html>
    <head>
    <title></title>
    <style type="text/css">
    <!--
    #smiley{
    display: none;
    margin: 2px;
    position: absolute;
    background-color: #AAAAAA;
    width: 80px;
    height: 120px;
    overflow: auto;
    text-align: center;
    border: 2px ridge #555555;
    }
    img{
     width: 25px;
     height: 25px;
     margin: 2px;
    }
    //-->
    </style>
     
     
    <script type="text/javascript">
    <!--
    function afficheSmiley()
    {
      var DivSmiley = document.getElementById("smiley");
      if (DivSmiley.style.display!="block")
           DivSmiley.style.display = "block";
      else
            DivSmiley.style.display = "none";
    }
     
    function insertSmiley(img) 
    {
     var txt = document.getElementById("idTextarea");
     if (img) 
     {
          txt.value = txt.value + img;
     }
    }
    //-->
    </script>
     
    </head>
     
    <body>
    <div>
     
    <input type="button" value="Code" id="idButtonCode">
    <input type="button" value="Smiley" id="idButtonSmiley" onclick="afficheSmiley()">
     
    <div id="smiley">
      <img onclick="insertSmiley(':)')" border="0" src="editeur/images/smileys/smiley1.gif"><br>
      <img onclick="insertSmiley(':(')" border="0" src="editeur/images/smileys/smiley2.gif"><br>
      <img onclick="insertSmiley(':(')" border="0" src="editeur/images/smileys/smiley3.gif"><br>
      <img onclick="insertSmiley(':(')" border="0" src="editeur/images/smileys/smiley4.gif"><br>
      <img onclick="insertSmiley(':(')" border="0" src="editeur/images/smileys/smiley5.gif"><br>
      <img onclick="insertSmiley(':(')" border="0" src="editeur/images/smileys/smiley6.gif"><br>
      <img onclick="insertSmiley(':(')" border="0" src="editeur/images/smileys/smiley7.gif"><br>
      <img onclick="insertSmiley(':(')" border="0" src="editeur/images/smileys/smiley8.gif"><br>
      <img onclick="insertSmiley(':(')" border="0" src="editeur/images/smileys/smiley9.gif">
    </div>
     
    <input type="button" value="B" id="idButtonB">
    <input type="button" value="I" id="idButtonI">
    <input type="button" value="U" id="idButtonU">
     
    </div>
     
    <textarea rows="5" cols="20" id="idTextarea">bla bla bla bla bla bla bla bla
    </textarea>
     
    </body>
     
    </html>

Discussions similaires

  1. [debutant]POPUP IE7 invalid argument window.open
    Par SPACHFR dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 08/12/2008, 11h59
  2. window.open ouvre 2 popups
    Par arcane dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 04/11/2008, 18h22
  3. Réponses: 2
    Dernier message: 21/08/2008, 11h32
  4. [popup] window.opener.reload + parametres ?
    Par kurtalis dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 15/06/2006, 15h16
  5. Ouvrir un popup window.open en passant des paramètres
    Par PrinceMaster77 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 02/02/2006, 13h02

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