5568 sujets

Sémantique web et HTML

bonjour le forum,
<voix de débutant>
Dans le HEAD de ma page html, je fais une redirection pour les navigateurs ayant désactivés le javascript:
<NOSCRIPT><meta http-equiv="refresh" content="0;URL=http://www.gestion-paie.com/index_sans_java.html"></NOSCRIPT>

cependant, cette ligne bloque la validation w3c HTML 4.01 Transitional, en m'indiquant que:
- le META ne devrait pas se trouver là ( dans le HEAD)
- en ne trouvant plus la balise ouvrante du HEAD
- le BODY ne devrait pas se trouver là ( après le /HEAD)

Avec mes très maigres connaissances, je ne trouve pas de solution
Smiley bawling , peut-être pourriez-vous me donner une info ?

merci d'avance
cordialement
C'est normal, cela va dans le BODY.

Tu dois le mettre juste après BODY
Modifié par Julien L (17 Apr 2005 - 19:28)
En fait, si je ne me trompe pas, tu as deux problèmes.

<noscript> va dans le <body>, mais <meta> va dans <head>. Problème. Insoluble à mon sens.

Non ?

@+, HoPHP
bonjour, oui effectivement, si je place le script dans le BODY, W3c validator m'indique que le META n'a rien à faire dan le body Smiley lol
La balise <noscript> sert à afficher un texte lorsque le JavaScript n'est pas activé. Tu sais, du genre :
<noscript>
<p>Cette page requiert que vous ayez JavaScript.</p>
</noscript>

(En passant, ce genre de message est complètement à bannir !)

Si tu mets le <noscript> dans l'en-tête, c'est alors normal que le validateur te dise quelque chose ^^ Puisque tout compte fait, c'est comme si tu écrivais quelque chose dans l'en-tête.

Voilà, c'était juste pour préciser Smiley smile
Modifié par Nyro Xeo (20 Apr 2005 - 14:13)
bonjour,
merci pour vos réponses.

Nyro Xeo:
j'utilise noscript pour détecter et re-router le navigateur automatiquement sans afficher de message. Je ne connais pas et ne trouve pas d'autre solution

lululelutin:
je ne comprends pas ta proposition, pourrais-tu reformuler pour un nul ?

cordialement
Je vois. Mais pourquoi ne pas faire l'inverse ?

Au lieu de rediriger le visiteur vers une page lorsque le JS est désactivé, pourquoi ne pas plutôt rediriger si le JS est activé ?

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html lang="fr">
	<head>
		<title>Titre</title>
		<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-15">
		<script type="text/javascript">
		<!--
				document.location.href = 'Page_pour_le_JS.html';
		-->
		</script>
	<body>
<p>Vous avez le JavaScript activé.</p>
	</body>
</html>

Modifié par Nyro Xeo (20 Apr 2005 - 20:30)