Bonjour à tous,
Suite au post http://forum.alsacreations.com/topic-2-26153-1-resoluValidation--une-feuille-de-style-dans-une-balise-noscript.html#copy, je cherche à faire quelque chose dans le même genre...
Je m'explique :
Lorsque l'utilisateur a désactivé javascript, cela modifie la disposition et l'affichage de mes pages car le menu passe d'un "menu déroulant" à un "menu déroulé"...
Pour pallier à cela, j'ai employé la technique suivante : j'ai mis ce no-script dans mon <head>, qui modifie la css de façon à ce que la version sans JS ressemble à celle avec JS.
Cela fonctionne parfaitement, mais malheureusement, cela ne passe pas au validateur (xhtml 1.0 strict).
En fouinant sur AlsaC, j'ai trouvé le post cité ci-dessus, seulement, je n'arrive pas à mettre en oeuvre la solution qu'a utilisé axiles
... Et oui, je suis une grosse m**de en javascript... J'ai bien compris qu'il faut avoir une css prévue pour le cas ou JS est désactivé, et modifier la css avec JS s'il est activé... mais bon
Parmi les trucs qui me perturbent :
- j'ai non seulement des id à modifier, mais aussi des class ;
- à moins de modifier non pas les class et id, mais directement les attributs (margin-top et autres) dans le javascript... ;
- bien d'autres encore, mais ça doit être tellement idiot que je vais pas tout vous dire, sinon vous allez plus vouloir me parler
Voilà voilà, si quelqu'un pouvait éclairer ma lanterne, je lui en serais énormément reconnaissant...
Merci beaucoup,
Pierre
Modifié par horse_pyro (27 Jun 2007 - 09:37)
Suite au post http://forum.alsacreations.com/topic-2-26153-1-resoluValidation--une-feuille-de-style-dans-une-balise-noscript.html#copy, je cherche à faire quelque chose dans le même genre...
Je m'explique :
Lorsque l'utilisateur a désactivé javascript, cela modifie la disposition et l'affichage de mes pages car le menu passe d'un "menu déroulant" à un "menu déroulé"...
Pour pallier à cela, j'ai employé la technique suivante : j'ai mis ce no-script dans mon <head>, qui modifie la css de façon à ce que la version sans JS ressemble à celle avec JS.
<noscript>
<style type="text/css">
#filariane{
margin-top:-274px;
}
#zoneactive, #zoneactivemenu, #zoneactive2{
margin-top:-225px;
}
.menu {
text-align:left;
padding-left:15px;
}
.ssmenu {
text-align:left;
padding-left:45px;
}
</style>
</noscript>
Cela fonctionne parfaitement, mais malheureusement, cela ne passe pas au validateur (xhtml 1.0 strict).
En fouinant sur AlsaC, j'ai trouvé le post cité ci-dessus, seulement, je n'arrive pas à mettre en oeuvre la solution qu'a utilisé axiles


Parmi les trucs qui me perturbent :
- j'ai non seulement des id à modifier, mais aussi des class ;
- à moins de modifier non pas les class et id, mais directement les attributs (margin-top et autres) dans le javascript... ;
- bien d'autres encore, mais ça doit être tellement idiot que je vais pas tout vous dire, sinon vous allez plus vouloir me parler

Voilà voilà, si quelqu'un pouvait éclairer ma lanterne, je lui en serais énormément reconnaissant...
Merci beaucoup,
Pierre
Modifié par horse_pyro (27 Jun 2007 - 09:37)