Bonjour les dev', encore un problème de compatibilité javascript entre le système Mozilla et IExplorer :/
Je vous explique : j'ai créé un menu dynamique PHP/Javascript, l'affichage des sous-menu se fait par alternance de la visibilité (hidden/visible/show) et par positionnement auto du sous-menu aux coordonnées de la souris.
Sous IE, ça tourne.
Sous opera, si on omet un artéfact graphique, ça tourne.
Par contre... Netscape et Mozilla me tournent le dos (j'ai évidemment vérifié si le javascript était activé dans ces browsers et c'est le cas).
Je fais en fait un include PHP de toutes mes fonctions PHP/javascript communes à toutes les pages. Toutes les fonctions du menu y sont donc stockées.
Mais le pire, c'est que même un simple
document.write('hello'); (ou même un
alert('hello');) ne fonctionne pas sous Netscape 7/Mozilla si je les mets dans cet include. Alors j'ai essayé en toute logique de mettre toutes mes fonctions dans la page même (et plus dans le include) mais là non plus ça ne fonctionne pas, même le script de détection de browser.
Pour résumer, sous Netscape 7/Mozilla, si je mets dans mon include :
document.write(navigator.userAgent);
Ca fonctionne, mais si je fais :
var agt;
agt = navigator.userAgent;
document.write(agt);
Ca ne marche plus :s
Y aurait-il une bonne âme de passage sur ce site pour m'éclairer?
- Arkange [Gabriel] -