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 :

onglets sous Firefox


Sujet :

JavaScript

  1. #1
    Membre averti
    Inscrit en
    Décembre 2006
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 13
    Par défaut onglets sous Firefox
    Ce code ne fonctionne pas sous firefox =>

    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
    			<script> 
    				function TabClick(nTab){ 
        				Col = document.getElementsByName("Content"); 
        				for (i = 0; i &lt; document.getElementsByName("Content").length; i++) 
            				{ 
            				document.getElementsByName("tabs")[i].className = "rep_hp_tab_off"; 
            				document.getElementsByName("Content")[i].style.display = "none"; 
            				} 
        				document.getElementsByName("Content")[nTab].style.display = "block";     
        				document.getElementsByName("tabs")[nTab].className = "rep_hp_tab_on"; 
    				} 
    			</script> 
    			<body onload="TabClick(0);">
    .
    .
    .
                                  <tr align="center">
                                    <td width="33%" class="rep_hp_tab_on" id="tabs" onclick="TabClick(0);">E-poll</td>
                                    <td width="33%" class="rep_hp_tab_off" id="tabs" onclick="TabClick(1);">Agenda</td>
                                    <td width="33%" class="rep_hp_tab_off" id="tabs" onclick="TabClick(2);">Blog</td>                                
                                  </tr>
                                </table>
                                <table width="100%"  border="0" cellpadding="0" cellspacing="0" class="rep_hp_dontmiss_content">
                                  <tr>
                                    <td id="Content"><form name="form1" method="post" action="">
                                        <strong>At vero eos et accusamus et iusto odio dignissimos ducimus qui blanditiis?</strong><br/>
                                        <br/>
                                        <input name="radiobutton" type="radio" value="radiobutton"/>
                                        Yes<br/>
     
    .
    .
    .
    Si quelqu'un a une idée, elle est la bienvenue

  2. #2
    Membre éclairé Avatar de J0r_x
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2006
    Messages
    804
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2006
    Messages : 804
    Par défaut
    Quand tu l'executes fais Outils->Console javascript ca te/nous permetra de savoir d'ou vient l'erreur exactement.

  3. #3
    Membre averti
    Inscrit en
    Décembre 2006
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 13
    Par défaut
    L'erreur est la suivante =>

    document.getElementsByName("Content")[nTab] has no properties.

  4. #4
    Membre Expert
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    1 252
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 252
    Par défaut
    utilise des document.getelementById au lieu de ByName ...

  5. #5
    Membre averti
    Inscrit en
    Décembre 2006
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 13
    Par défaut
    Citation Envoyé par dingoth
    utilise des document.getelementById au lieu de ByName ...
    ça provoque la même erreur sous firefox, et ça ne fonctionne plus sous IE
    c'est très bizard...merci quand même

  6. #6
    Membre Expert
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    1 252
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 252
    Par défaut
    Mouais, je me suis planté quand j'ai écrit ça :

    document.getElementById : les majuscules sont importantes en JavaScript et j'avais oublié cette de 'element'.

  7. #7
    Membre averti
    Inscrit en
    Décembre 2006
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 13
    Par défaut
    Citation Envoyé par dingoth
    Mouais, je me suis planté quand j'ai écrit ça :

    document.getElementById : les majuscules sont importantes en JavaScript et j'avais oublié cette de 'element'.
    Non non, c'est pas ça. Je sais que le javscript est case sensitive.
    Mais ça met toujours la même erreur juste après le for{}
    ...

  8. #8
    Membre Expert
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    1 252
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 252
    Par défaut
    bon, ben à la place, dans ton code HTML, tu remplaces les id par des name...

    Le truc, c'est que IE reconnait indifféremment ID et NAME, tandis que Firefox ne s'en fiche pas. D'ailleurs un ID, sur une page doit être unique. Or, tu as 3 id = "tabs" et sans doute 2 id="Content" ...

    M'enfin, je pouvais difficilement savoir que tu avais 3 Content alors que tu n'en montres qu'un demi. Mieux vaut une page complète qu'une portion de code qui induit en erreur.

  9. #9
    Membre averti
    Inscrit en
    Décembre 2006
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 13
    Par défaut
    Merci pour ton aide.
    Pour info, si on remplace les id="" par des name="", ça fonctionne sur FF mais plus sur IE . Donc j'ai mis les deux et maintenant ça marche, mais seulement avec getElementsByName, pas avec getElementById.

    Citation Envoyé par dingoth
    M'enfin, je pouvais difficilement savoir que tu avais 3 Content alors que tu n'en montres qu'un demi. Mieux vaut une page complète qu'une portion de code qui induit en erreur.
    J'en prend note pour la prochaine fois

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

Discussions similaires

  1. Sessions différentes par onglet sous Firefox
    Par seblo_scoqi dans le forum Langage
    Réponses: 7
    Dernier message: 04/12/2007, 15h10
  2. problème avec une page web sous firefox!
    Par 3psilOn dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 24/11/2004, 11h49
  3. Invité de connexion "Adserver" sous FireFox
    Par KibitO dans le forum Administration
    Réponses: 10
    Dernier message: 13/11/2004, 14h19
  4. [HTML]Image qui ne s'affiche pas sous firefox...
    Par OrangeBud dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 13/10/2004, 13h42
  5. Java ne fonctionne pas sous Firefox
    Par Info-Rital dans le forum Applications et environnements graphiques
    Réponses: 2
    Dernier message: 29/07/2004, 23h37

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