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 :

onclick et mozilla


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 21
    Par défaut onclick et mozilla
    Bonjour à tous !
    Voilà mon soucis:
    J'ai une page de code en include qui affiche mon beau menu déroulant :

    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
    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
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
     
    <?
    $stoc=mysql_db_query("vuici", "SELECT * FROM rubriques where numrub=".$_GET['rub'].";");
    $dej=@mysql_fetch_array($stoc);
    $tempet=$dej["numcat"];
    ?>
    <script language="JavaScript">
    <!--
    function SymError()
    {
      return true;
    }
    window.onerror = SymError;
    var SymRealWinOpen = window.open;
    function SymWinOpen(url, name, attributes)
    {
      return (new Object());
    }
    window.open = SymWinOpen;
    //-->
    </script>
    <script language="javascript">
    function showm(val)
    {
    if  (document.getElementById(val).style.display == '')
        {
        document.getElementById(val).style.display = 'none';
        }
        else
        {
        document.getElementById(val).style.display = '';
        }
    }
    </script>
    <script language="javascript">
    function show()
     {
    var tab = <?php echo $tempet; ?>;
    document.getElementById(tab).style.display = '';
     }
    window.onload = show; 
    </script>
     
      <table border=0 cellPadding=0 cellSpacing=0 width="180" align="center">
            <tr>
           	  <td align="center" height="54" class="titre_serv"><img src="images/categories.jpg" width="180" height="54">
    </td>
       	</tr>
    	<tr>
    		 <td height="5"></td>
        <tr>
    <?
    //extraction des rubriques
    $req="SELECT * FROM categories ORDER BY nomcat;";
    $rub=mysql_query($req);
    // boucle de lecture des rubriques
    while ($ligrub=mysql_fetch_array($rub))
    {
      echo '<a onclick="showm(this.value);" value="'.$ligrub[0].'"><td style="cursor:pointer" align="center" height="24" background="images/miniminou.jpg" class="cat_menu">'.$ligrub[1] ;
      echo '<br></td></a>
    	</tr>         
                    <tr valign="top" bgcolor="#ffffff">
    	<td>';
      $norub=$ligrub[0];
      // affichage des sous-rubriques si elles ont été demandées pour cette rubrique
          $req2="SELECT * FROM rubriques where numcat=$norub ORDER BY 2;";
          $ssrub=mysql_query($req2);
          if (mysql_num_rows($ssrub)!=0)
          {   
    	 echo '<div style="display:none" id="'.$ligrub[0].'">' ;
             // boucle de lecture des sous-rubriques
             while ($ligssrub=mysql_fetch_array($ssrub))
                echo '&nbsp;<a href="services.php?rub='.$ligssrub["numrub"].'"class="menu_gauche">'.$ligssrub[1].'<br></a>';
             echo '</div>' ;
          }
      echo '</td></tr><tr><td height="4"></td></tr>';
    }
    ?>
    </tr>
    </table>
    <script language="JavaScript">
    <!--
    var SymRealOnLoad;
    var SymRealOnUnload;
    function SymOnUnload()
    {
      window.open = SymWinOpen;
      if(SymRealOnUnload != null)
         SymRealOnUnload();
    }
    function SymOnLoad()
    {
      if(SymRealOnLoad != null)
         SymRealOnLoad();
      window.open = SymRealWinOpen;
      SymRealOnUnload = window.onunload;
      window.onunload = SymOnUnload;
    }
    SymRealOnLoad = window.onload;
    window.onload = SymOnLoad;
    }
    //-->
    </script>
    Ce code marche parfaitement sous IE, mais sous mozilla firefox non

    Le onload semble fonctionner, mais pas le onclick ... quand je click sur un lien suposé, il ne se passe rien du tout.
    J'ai bien entendu cherché sur le net, apparament un problème avec l'ID du Div, mais malgré les bidouilles je ne m'en sort pas.

    Quelqu'un aurait t'il un solution propre à m'apporter ? merci d'avance

  2. #2
    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
    parceque tu ne dois pas perturber le flux d'un table avec des balises a placées de la sorte ...

    pourquoi ne pas mettre le onclick sut le td ?
    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 !

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 21
    Par défaut
    Merci d'avoir répondu,
    J'ai donc modifié le code en faisant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    echo '<td onclick="showm(this.value);" value="'.$ligrub[0].'" style="cursor:pointer" align="center" height="24" background="images/miniminou.jpg" class="cat_menu">'.$ligrub[1];
      echo '<br></td>
    j'ai complétement enlevé les balises <a> qui en fait, ne servaient à rien
    mais firefox ne repond toujours pas

  4. #4
    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
    firefox ne reconnait pas les attributs comme ça ...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    echo '<td onclick="this.value='.$ligrub[0].'" ;showm(this.value);" value="'.$ligrub[0].'" style="cursor:pointer" align="center" height="24" background="images/miniminou.jpg" class="cat_menu">'.$ligrub[1];
      echo '<br></td>
    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 !

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 21
    Par défaut
    arf ! pas cool ...
    alors une autre question, ya moyen de detecter le navigateur du visiteur, si celui-ci a firefox, le display se met automatiquement en "" .

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    echo '<div style="display:none" id="'.$ligrub[0].'">' ;
    ou alors, dans la page appelant le menu, je fais un test pour savoir si oui ou non le navigateur utilisé est firefox, selon la reponse j'include une page differente ...

  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
    ben à priori la solution ci-dessus devrait t'affranchir de sniffer le browser du client ...
    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 !

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

Discussions similaires

  1. XSLT et Mozilla ?
    Par Groove dans le forum XSL/XSLT/XPATH
    Réponses: 4
    Dernier message: 29/05/2003, 01h54
  2. [TListView] OnClick ? Tri ?
    Par remixtech dans le forum Composants VCL
    Réponses: 2
    Dernier message: 07/04/2003, 21h33
  3. TMenuItem.OnClick et TNotifyEvent
    Par Jacques Deyrieux dans le forum Composants VCL
    Réponses: 4
    Dernier message: 31/03/2003, 11h24
  4. Modification de l'évènement OnClick
    Par MrJéjé dans le forum C++Builder
    Réponses: 9
    Dernier message: 22/08/2002, 12h52
  5. Un Sender peut-il s'auto-détruire lors d'un onClick?
    Par Flo. dans le forum C++Builder
    Réponses: 2
    Dernier message: 17/07/2002, 10h31

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