Page 1 sur 1

compatibilité firefox IE

Posté : 08 juin 2006, 15:51
par Dominic
bonjour,
je viens de m'apercevoir que le menu déroulant suivant qui est en place sur un site depuis plusieurs années ne fonctionne pas sous firefox. (fâcheux)

<A HREF="#">
<select name="choix" onChange="window.open(this.options[this.selectedIndex].value,'_top')">
<OPTION value=""> Accessoires / Divers </option>
<OPTION value="Accessoires/cibie.php?col=A110&lang=0&sortie=html" target=_top>Eclairage Lecteur carte</OPTION>
<option value="Accessoires/retros.php?col=A110&lang=0&sortie=html" target=_top>Retroviseurs </option>
<option value="Divers/voiles.php?col=7&lang=0&sortie=html" target=_top >Voiles pour jantes </option>
<option value="Divers/miniatures.php?lang=0&sortie=html&col=A110" target=_top>Autos miniatures</option>
<option value="Divers/lithos.php?lang=0&sortie=html&col=A110" target=_top> Lithographies</option>
<option value="Divers/revues.php?col=A110&sortie=html&lang=0" target="_top" >Revues et livres</option>
</select>
</A>

compte tenu du développement rapide de firefox il faut que je trouve une solution compatible
Si quelqu'un a la solution merci d'avance
en espérant que je suis dans le bon forum

Posté : 08 juin 2006, 16:00
par zeus
Le problème ne vient pas du développement rapide de FireFox mais de la trop importante permissivité de IE qui laisse croire que des syntaxes sont justes alors qu'elles ne respectent pas les standards ;)

Sinon, est-ce que cette syntaxe change quelquechose ?

Code : Tout sélectionner

onChange="javascript: window.open(this.options[this.selectedIndex].value,'_top');"
Si ce n'est pas le cas, va dans la console Javascript de FireFox (Outils > Consoles Javascript) et regarde le dernier message d'erreur (en bas de la liste déroulante)

Posté : 08 juin 2006, 16:45
par Dominic
merci des précisions
en fait j'ai supprimé
<A HREF="#">
et</A> qui bordaient le select et cela fonctionne maintenant.
mais il est vrai que firefox demande plus de rigueur , j'ai observé que des éléments de la feuille css n'étaient pas pris en compte notamment l'unité
de taille qui doit être en px et non en pt alors qu'IE accepte les 2.
une relecture attentive s'impose donc.
Salutations amicales
NB la console JS n'indiquait rien