5568 sujets

Sémantique web et HTML

Bonjour,

j'aimerais pouvoir rediriger un utilisateur qui n'a pas JS d'activé tout en respectant xHTML Strict.

voici ma solution:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
	<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
	<title></title>
.....
</head>
<body>
	<noscript><meta http-equiv="refresh" content="0;URL=http://www.......ma-page-sans-js.html" /></noscript>

.....


qui provoque un code d'erreur W3C

document type does not allow element "meta" here



Comment puis-je faire ?

Merci d'avance

EDIT:


mon site se compose d'un fichier :

index.php (qui lui appelle des fichiers externes javascripts)
index_nojs.php (qui est appelé si le javascript in inactivé et qui est different de index.php car ne comporte pas d'evenements ou d'anims js)
Modifié par yannyannyann (28 Aug 2009 - 15:11)
Bonsoir yannyannyann,

Il est tout à fait normal que tu obtiennes cette erreur en validant ta page par l'intermédiaire du W3C car, les balises <meta> ne peuvent se placer uniquement entre les balises <head> et </head> de ton code.

Or, ici, tu as placé cette balise dans une balise <noscript></noscript> elle même placée dans la balise <body>, ça ne va pas Smiley confus .

En ce qui concerne les redirections, je te conseil de regarder ici.
Modifié par jQz (27 Aug 2009 - 18:56)
Ok merci,

mais dans mon cas je ne sais pas trop quelle redirection utiliser pour rester dans les normes de xhtml mais en même temps detecter si JS est actif ou non => redirection vers un autre fichier

Smiley confus
Bonjour et bienvenue sur Alsacréations Smiley smile ,
yannyannyann a écrit :

EDIT:
mon site se compose d'un fichier :

index.php (qui lui appelle des fichiers externes javascripts)
index_nojs.php (qui est appelé si le javascript in inactivé et qui est different de index.php car ne comporte pas d'evenements ou d'anims js)


Peut-être que la première question à se poser serait: est-ce que si javascript est désactivé le contenu est-il toujours accessible à l'utilisateur et la page est toujours exploitable ?

Si c'est le cas on pourrait se passer de la redirection, mais sans la page en ligne, difficile de se faire une opinion Smiley cligne
pas mal,

inversement tu devrais faire la redirection du javascript OFF vers le javascript ON. quand le javascript devient actif.
Bonjour,

Très simplement en ayant une page de base qui fonctionne sans JS et en mettant la redir JS. Si JS est activé, elle se fera, sinon l'utilisateur reste sur une page fonctionnelle.

Cependant, il serait bien plus profitable de partir de ta page JS-free et de rajouter tes scripts de manière non intrusive, afin de n'avoir qu'une seule page (les redirections c'est pas la joie).

Un peu de lecture : Javascript non-intrusif, chapitre 1 : le grand nettoyage !
Jai un probleme cependant:

si j'ai JS je souhaite remplacer mon logo sous forme d'image en un flash qui reagit a des evenements JS.

ca marche mais le probleme c'est que je vois l'image au chargement de la page, puis elle disparait.
(la premiere foi qu'on chagre la page non, mais quand on fait un simple refresh, vu que l'image est dans le cache, ca se voit)


$(document).ready(function() 
{
	// Replace image logo by Flash
	$("#logo").css("display","none").remove();
....