5568 sujets

Sémantique web et HTML

Bonjour a tous,
bien que je fréquente ce site depuis plusieurs mois c'est la premiere fois que je post ici, donc avant toute chose merci aux créateurs de ce site et aux participants du forum !

Maintenant mon probleme:

J'ai un style spécifique à appliquer à une balise <dd> dans le cas ou le javascript serais désactivé.

Logiquement, je cherche a inserer ma feuille de style dans une balise <noscript>.

Probleme : soit on ne peut pas mettre de balise noscript dans la section head, soit on ne peut pas mettre de balise <style> (ou <link href> pour css externe) dans la section body...

Donc que faire? y'a il une solution autre que dupliquer tout mon contenu avec des balises noscript directement au niveau des balises <dd>?

Dans la pratique tout marche bien, la feuille de style est correctement appelée mais ca ne valide pas (je travail en xhtml 1.0 transitional).

Merci et bonne journée Smiley cligne
Modifié par axiles (04 Jun 2007 - 14:24)
Bonjour,

Plus simplement :
- faire de ce style le style par défaut pour l'élément concerné ;
- en Javascript, modifier les styles ou la classe de l'élément, pour lui attribuer des styles différents si Javascript est activé.
Modifié par Florent V. (04 Jun 2007 - 14:14)
Salut à tous (à vous deux en particulier Smiley cligne )

J'ai le même genre de souci de validation avec un noscript et un style (changement de l'aspect du menu de Sylvain Machefert -iubito- quand JS est désactivé), et souhaiterai employer la solution de Florent V...

Seulement je suis une vraie quiche en javascript, et je ne sais (ni ne trouve) comment faire, soit pour faire modifier le style par JS, soit pour lui faire modifier la classe...

Axiles, pourrais-tu me dire comment tu as procédé ? (ou quelqu'un qui s'y connait en javascript Smiley cligne )

Merci beaucoup !

Pierre
Le plus simple serait de poser la question dans le salon Javascript. Si besoin en faisant un lien vers ce sujet.

« Bonjour, suite au sujet suivant (lien de ce sujet), j'aimerais appliquer la solution proposée, à savoir modifier la classe d'un élément ou d'un groupe d'éléments lors du chargement de la page, si Javascript est activé. »
Tu précises encore un peu ce que tu veux faire, et voilà, ya plus qu'à attendre des réponses et répondre aux éventuelles demandes d'éclaircissements. Smiley smile
Mais comme je suis de passage, il me parais naturel de renvoyer l'ascenseur Smiley cligne

<!--
function changeStyle(id) {
var d = document.getElementById(id);
if (d) {d.style.attribut='valeur';}
}
//-->

Tu as juste a modifier attribut et valeur par le (les) style que tu veut changer et appeler cette fonction soit au chargement ( window.onload=changeStyle(id); ); ou directement ds body sur un évenement particulier.

A+