Version complète: sur le forum Webmaster Hub : [?] Pourquoi est-ce une erreur html? (W3C)
Webmaster Hub > Création et exploitation de Sites Internet > Les langages du Net > (X)HTML et CSS
Boa
Bonjour à tous. =)

Je développe actuellement un site web, plus précisèment un site de jeu d'élevage de Dragons en ligne.
Le site n'est pas encore terminé, et je suis en cours de perfectionnement^^.

J'utilise le W3C pour valider le HTML de mes pages, et mon soucis est le suivant :
Par souci de pratique, j'ai inséré un code de ce type;

CODE
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Un exemple</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<noscript>
<!-- Ici je place une classe css qui cachera les éléments javascript qui ne fonctionneront pas pour ceux n'ayant pas activé javascript -->
<style type="text/css">
.element_javascript { display:none; visibility:hidden; }
</style>
</noscript>
</head>
<body>
</body>
</html>


Le W3C me retournera 3 erreurs, la principale étant la présence des balises de style au milieu des balises noscript.
Pourquoi est-ce prohibé? Dois-je réellement prôner la validation W3C et ne pas mettre ce bout de code qui arrangera le petit pourcent d'utilisateurs qui auront désactivé leur javascript sur mon site?

Merci d'avance pour vos réponses. =)
touchcream
Je veut pas dire de conneries mais tu peut essayer en fermant la balise head après la balise title
Boa
Il reste toujours une erreur.happy.gif
Dadou
tu as la réponse dans ton premier post : pas de balises de style au milieu des balises noscript
Boa
Ok merci beaucoup pour votre réponse. (mais pourquoi exactement si vous savez, ça m'intéresse? oÔ)

Ma question va alors se modifier ;
Comment faire pour cacher des éléments javascript qui ne feront que géner la navigation des visiteurs ayant désactivé javascript, et ce sans cette solution? =s
Dadou
Ben peut être parce que tout bêtement un style n'est pas un script.

Sinon, c'est simple, dans ton CSS tu masques par défaut ces élément, puis par un javascript tu les fait s'afficher.

Comme cela, quand il n'y a pas de javascript d'activé, ils ne sont pas afficher, quand il est activé, c'est lui qui se charge de la modification d'affichage
Boa
Très bonne idée, merci beaucoup, je n'y avais pas pensé, pourtant c'est tout bête quelque part.happy.gif

Bon week end et encore merci. biggrin.gif
Dadou
CITATION(Boa @ vendredi 14 mars 2008 à 20:09) *
je n'y avais pas pensé, pourtant c'est tout bête quelque part.happy.gif


C'est souvent les chose les plus simples auxquelles on ne pense pas
touchcream
enfin tu ferai mieux de toute facon de faire un fichier .css externe que tu execute dans le html, personellement je trouve que c'est plus facile et plus pratique
Boa
Oui, mais pour exposer mon problème il était tout de même plus simple de directement vous afficher la partie des css qui était concernée. =o)
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.