Style' a la valeur Null ou n'est pas un objet [IE] [Résolu]

fuggerbit1 6 Messages postés dimanche 14 mars 2004Date d'inscription 22 décembre 2008 Dernière intervention - 18 déc. 2008 à 18:06 - Dernière réponse : fuggerbit1 6 Messages postés dimanche 14 mars 2004Date d'inscription 22 décembre 2008 Dernière intervention
- 19 déc. 2008 à 12:30
Bonjour,
J'ai fait un petit bout de code avec des onglets et il marche très biens sous FF par contre IE me dit :
'Style' a la valeur Null ou n'est pas un objet.

Voici le code :
Pour moi tout est ok, je comprends pas...

<script language="javascript" type="text/javascript">
function clicTab(elt)
{
var tabs = document.getElementsByName("tab");
var divs = document.getElementsByName("div");
for (i=0; i<tabs.length; i++)
{
tabs[i].id = '';
divs[i].style.display = 'none';
}

elt.id="current";

for (i=0; i<tabs.length; i++)
{
if(tabs[i].id == 'current')
{
divs[i].style.display = 'block';
}
}
}
</script>

<form action="<?php echo $this->url(array('controller'=>'magasins',
'action'=>'visuDetailRct')); ?>" method="post">
Magasin = idMag))?$this->idMag:'';?>">
Date = date))?$this->date:'';?>">
RCT = rct))?$this->rct:'';?>">
Etat = etat))?$this->etat:'';?>">

</form>

<li>[# Synth&egrave;se]</li>
<li>[# Force Cote]</li>
<li>[# Ventes]</li>
<li>[# Limitations]</li>

sy
Code Magasin |
Coeff Appliqu&eacute; |

fc
Code Magasin |
Coeff Appliqu&eacute; |

vt
Code Magasin |
Coeff Appliqu&eacute; |

li
Code Magasin |
Coeff Appliqu&eacute; |

Merci d'avance !!
Afficher la suite 

Votre réponse

4 réponses

Meilleure réponse
Bul3 4934 Messages postés samedi 1 juillet 2006Date d'inscription 2 février 2015 Dernière intervention - 19 déc. 2008 à 11:01
3
Merci
bonjour,
houla...
modifier, voire effacer les id... ça craint
étonnant qu'avec FF ça baigne,
j'aimerais testé avec les autres navigateurs, mais mon foie :
je te propose plutôt d'alléger ( éviter les boucles... )

   
        <li>mon Site] [M'écrire]  Bul         

Merci Bul3 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 96 internautes ce mois-ci

Commenter la réponse de Bul3
fuggerbit1 6 Messages postés dimanche 14 mars 2004Date d'inscription 22 décembre 2008 Dernière intervention - 19 déc. 2008 à 09:39
0
Merci
Pour simplifier le code :

<script language="javascript" type="text/javascript">
    function clicTab(elt)
    {
        var tabs = document.getElementsByName("tab");
        var divs = document.getElementsByName("div");
        for (i=0; i<tabs.length; i++)
        {
            tabs[i].id = '';
            divs[i].style.display = 'none';
        }

        elt.id="current";

        for (i=0; i<tabs.length; i++)
        {
            if(tabs[i].id == 'current')
            {
                divs[i].style.display = 'block';
            }
        }
    }
</script>

   
        <li>[# Synth&egrave;se]</li>
        <li>[# Force Cote]</li>
        <li>[# Ventes]</li>
        <li>[# Limitations]</li>
   

   

        sy
   

   

        fc
   

   

        vt
   

   

        li
   

Ce code me permer d'afficher la div correspondant à un lien (système d'onglets). Ca marche sous FF mais pas IE
Commenter la réponse de fuggerbit1
fuggerbit1 6 Messages postés dimanche 14 mars 2004Date d'inscription 22 décembre 2008 Dernière intervention - 19 déc. 2008 à 09:48
0
Merci
Il semblerait que divs.length soit égal à 0
Mais pourquoi...
Si quelqu'un veut essayer il suffit de créer un fichier avec ce code.
Changer le nom des divs ne change rien, tout comme enlever les ids
Commenter la réponse de fuggerbit1
fuggerbit1 6 Messages postés dimanche 14 mars 2004Date d'inscription 22 décembre 2008 Dernière intervention - 19 déc. 2008 à 12:30
0
Merci
Oui tu as raison c'est plus propre comme ca. Merci
Commenter la réponse de fuggerbit1

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.