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

Langage PHP Discussion :

Fenêtre window.open ne s'ouvre pas


Sujet :

Langage PHP

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    153
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 153
    Points : 48
    Points
    48
    Par défaut Fenêtre window.open ne s'ouvre pas
    Bonjour à tous,
    J'ai un petit souci de syntaxe avec le code ci-dessous :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    echo '<a href="'.$row[3].'" 
    onclick="window.open(\'validation.php?c1=\'+document.getElementById(\'c1\').value+\'&c2=\'+document.getElementById(\'c2\').value+\'&c3=\'+document.getElementById(\'c3\').value+\'&c4=\'+document.getElementById(\'c4\').value+\'&c5=\'+document.getElementById(\'c5\').value+\'&c6=\'+document.getElementById(\'c6\').value\',\'validation\',\'toolbar=0,menubar=0,location=0,scrollbars=1,width=400,height=300\')"><img 
    src="'.$row[0].'" width="'.$row[1].'" height="'.$row[2].'" 
    border=\'0\'></a><br><br>';
    Le lien a HREF s'ouvre sans souci.
    Mais le window.open ne s'ouvre pas... AUCUNE fenêtre supplémentaire.

    Merci par avance de votre aide.
    Antoine

  2. #2
    Membre éprouvé Avatar de vorace
    Homme Profil pro
    Développeur
    Inscrit en
    Août 2010
    Messages
    573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur

    Informations forums :
    Inscription : Août 2010
    Messages : 573
    Points : 915
    Points
    915
    Par défaut
    tu as une quotte en trop là :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    echo '<a href="'.$row[3].'" 
    onclick="window.open(\'validation.php?c1=\'+document.getElementById(\'c1\').value+\'&c2=\'+document.getElementById(\'c2\').value+\'&c3=\'+document.getElementById(\'c3\').value+\'&c4=\'+document.getElementById(\'c4\').value+\'&c5=\'+document.getElementById(\'c5\').value+\'&c6=\'+document.getElementById(\'c6\').value\',\'validation\',\'toolbar=0,menubar=0,location=0,scrollbars=1,width=400,height=300\')"><img 
    src="'.$row[0].'" width="'.$row[1].'" height="'.$row[2].'" 
    border=\'0\'></a><br><br>';
    ce qui donne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    echo '<a href="'.$row[3].'" 
    onclick="window.open(\'validation.php?c1=\'+document.getElementById(\'c1\').value+\'&c2=\'+document.getElementById(\'c2\').value+\'&c3=\'+document.getElementById(\'c3\').value+\'&c4=\'+document.getElementById(\'c4\').value+\'&c5=\'+document.getElementById(\'c5\').value+\'&c6=\'+document.getElementById(\'c6\').value,\'validation\',\'toolbar=0,menubar=0,location=0,scrollbars=1,width=400,height=300\')"><img 
    src="'.$row[0].'" width="'.$row[1].'" height="'.$row[2].'" 
    border=\'0\'></a><br><br>';

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    153
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 153
    Points : 48
    Points
    48
    Par défaut
    Merci BEAUCOUP. Ca marche.

  4. #4
    Expert éminent sénior
    Avatar de rawsrc
    Homme Profil pro
    Dev indep
    Inscrit en
    Mars 2004
    Messages
    6 142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev indep

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 142
    Points : 16 545
    Points
    16 545
    Billets dans le blog
    12
    Par défaut
    Bonjour,
    Pour éviter ce genre de tracasserie, il est préférable d'utiliser une notation plus appropriée : HEREDOC/NOWDOC.
    Il faut toujours chercher à privilégier la lisibilité.
    Voici le code équivalent en heredoc :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <?php
    echo <<<SC
    <a href="{$row[3]}" onclick="window.open('validation.php?c1='+document.getElementById('c1').value+'&c2='+document.getElementById('c2').value+'&c3='+document.getElementById('c3').value+'&c4='+document.getElementById('c4').value+'&c5='+document.getElementById('c5').value+'&c6='+document.getElementById('c6').value,'validation','toolbar=0,menubar=0,location=0,scrollbars=1,width=400,height=300')">
       <img src="{$row[0]}" width="{$row[1]}" height="{$row[2]}" border="0" />
    </a><br /><br />
    SC;
    ?>

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

Discussions similaires

  1. [Vxi3] Fenêtre rotation qui ne s'ouvre pas
    Par fred_a dans le forum Deski
    Réponses: 4
    Dernier message: 04/10/2010, 16h42
  2. window.open ne s'ouvre pas
    Par keaton7 dans le forum Général JavaScript
    Réponses: 13
    Dernier message: 07/04/2009, 12h30
  3. un window.open qui ne marche pas sous FF
    Par DevloNewb' dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 11/07/2006, 14h07
  4. Open office s'ouvre pas ?
    Par lox dans le forum Applications et environnements graphiques
    Réponses: 8
    Dernier message: 14/03/2006, 19h15
  5. window.open ne s'ouvre pas avec IE
    Par Invité dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 11/01/2006, 16h14

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