Bonjour à tous,
Je suis en train de préparer un template à utiliser sur un CMS. Dans ce code, la div qui représente mon menu est en position:fixed, ce qui est figuré par la classe "fixed". Mais il y a un moment lorsqu'on scrolle vers le bas où le menu doit remonter pour ne pas déborder sur le bas de page.
Pour l'heure, mon code fonctionne parfaitement dans tous les navigateurs, sauf, bien sûr!, avec IE 9. J'utilise jQuery 1.7.2.
J'ai constaté en utilisant les outils de développement que la ligne de code ci-dessous reste inopérante dans IE 9 alors qu'elle fonctionne partout ailleurs. En clair, avec FF et Chromium, le DOM est mis à jour automatiquement. Avec Opera, je vois le résultat à l'écran puis quand je rafraîchis le DOM. Avec IE, rien ne change, à croire que jQuery n'arrive pas à enlever la classe "absolute" (ou n'importe quelle autre chaîne d'ailleurs) d'un noeud.
Y a-t-il une précaution particulière à prendre pour IE ? J'en ai vraiment perdu mon latin. J'espérais naïvement que le temps des hacks navigateur par navigateur était fini…
Merci.
Je suis en train de préparer un template à utiliser sur un CMS. Dans ce code, la div qui représente mon menu est en position:fixed, ce qui est figuré par la classe "fixed". Mais il y a un moment lorsqu'on scrolle vers le bas où le menu doit remonter pour ne pas déborder sur le bas de page.
Pour l'heure, mon code fonctionne parfaitement dans tous les navigateurs, sauf, bien sûr!, avec IE 9. J'utilise jQuery 1.7.2.
J'ai constaté en utilisant les outils de développement que la ligne de code ci-dessous reste inopérante dans IE 9 alors qu'elle fonctionne partout ailleurs. En clair, avec FF et Chromium, le DOM est mis à jour automatiquement. Avec Opera, je vois le résultat à l'écran puis quand je rafraîchis le DOM. Avec IE, rien ne change, à croire que jQuery n'arrive pas à enlever la classe "absolute" (ou n'importe quelle autre chaîne d'ailleurs) d'un noeud.
$('#Nav').removeClass('absolute').addClass('fixed');
Y a-t-il une précaution particulière à prendre pour IE ? J'en ai vraiment perdu mon latin. J'espérais naïvement que le temps des hacks navigateur par navigateur était fini…
Merci.