Page 1 sur 1

Problème d'interprétation sous FireFox

Posté : 14 mars 2005, 16:21
par stella
Bonjour à tous,

Voilà mon problème : j'ai conçu un menu dynamique en javascript avec des balises <div> qui fonctionne correctement avec IE. Mais dès que je passe sous mozilla, ça plante ! C'est à dire que j'ai l'impression que certaines propriétés ne sont pas prises en compte. Exemple :

Code : Tout sélectionner

document.write('<div id="ssMenu" style="margin-left:-28px;margin-top:28px;float:left;position:absolute;visibility:hidden;width:30px;background-color:#ffffff" onMouseOut="javascript:suppMenu();">');
En fait je pense qu'il y a un problème de syntaxe (au niveau des point virgule peut-être?), alors si quelqu'un pouvait m'aiguiller ça serait sympa..

:wink: [/php]

Posté : 14 mars 2005, 16:29
par albat
À première vue, je ne vois rien de suspect dans ton code.
aucune faute de syntaxe ne m'a sauté aux yeux.

Toutefois, tu peux essayer de dissocier le style du code en utilisant les CSS.
Cela marchera peut-être mieux...
<head>
<style>
.toto { margin-left:-28px;
        margin-top:28px;
        float:left;
        position:absolute;
        visibility:hidden;
        width:30px;
        background-color:#ffffff;
}
</style>
</head>

<body>
// ...
document.write('<div id="ssMenu" class="toto" onMouseOut="javascript:suppMenu();">'); 
//...
</body>

Posté : 14 mars 2005, 17:16
par stella
Merci, mais j'ai trouvé la solution. En fait cela ne vient pas d'un problème de syntaxe mais plutôt de repères, car en modifiant les valeurs des margin-top et margin-left, mon menu s'affiche correctement.
Apparemment IE et Firefox n'ont pas les mêmes points de repères, c'est pourquoi j'ai dû faire une fonction qui reconnait le type de navigateur et attribue des valeurs différentes aux propriétés des <div> selon le navigateur utilisé.

Voili voilou mais merci quand même !

:wink: