5568 sujets

Sémantique web et HTML

Bonjour Smiley smile

J'utilise sur mon site la balise <marquee></marquee> mais bizarement le validateur W3C bloque dessus mais il me sort comme un explication un charabia, je pensais avoir resolu le probleme en changeant le DOCTYPE comme le message le suggerait mais apparement non :S

voici ma page :

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
<head>
<title>Believe in tomorow, encyclopedie sur l'univers de Hunter X Hunter</title>
<!-- Listes des feuilles de styles -->
<link rel="stylesheet" media="screen" href="styles/blocs.css" />
<link rel="stylesheet" media="screen" href="styles/styles.css" />
<link rel="stylesheet" media="screen" href="styles/liens.css" />
<!-- Fin des feuilles de styles -->
<!-- Scripts Javascripts -->
<!-- Fin des scripts Javascripts -->
<!-- Balises META -->
<meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1" />
<meta http-equiv="Content-Language" content="fr" />
<!-- Fin des balises -->
</head>
<body>
<div id="conteneur">
	<div id="header"></div>
	<div id="infos">
	<marquee behavior="loop" width="720" loop="-1" direction="left" scrollamount="1" scrolldelay="10">
	<span id="style_infos">Dernières infos</span>
	</marquee>
	</div>
	<div id="Menu">
		<div id="smenu1_top"><img src="images/design/menu_top.jpg" alt="top_menu1" /></div>
		<div id="smenu1_middle">
			<ul class="liste_menu">
			<li><a href="#" class="menu" title="Retour à l'accueil !">Accueil</a></li>
			<li><a href="#" class="menu" title="Dictionnaire regroupant des definitions de tout ce qui constitue l'univers de HXH">Dictionnaire</a></li>
			<li><a href="#" class="menu" title="Présentation des personnages">Les personnages</a></li>
			<li><a href="#" class="menu" title="Présentation des différents lieux">Les lieux</a></li>
			<li><a href="#" class="menu" title="Présentation des organisations">Les organisations</a></li>
			<li><a href="#" class="menu" title="Divers dossiers">Les dossiers</a></li>
			<li><a href="#" class="menu" title="Acceder au forum">Forum</a></li>
			<li><a href="#" class="menu" title="Quelques liens...">Liens</a></li>
			<li><a href="#" class="menu" title="Contacter les webmasters">Contact</a></li>
			</ul>
		</div>
		<div id="smenu1_bottom"><img src="images/design/menu_bottom.jpg" alt="Bottom_menu1" /></div>
		<div id="smenu2_top"><img src="images/design/menu_top2.jpg" alt="top_menu2" /></div>
		<div id="smenu2_middle">
		<form method="post" action=""></form>
		</div>
		<div id="smenu2_bottom"><img src="images/design/menu_bottom2.jpg" alt="Bottom_menu2" /></div>
	</div>
	<div id="page">page</div>
</div>
</body>
</html>


Si une ame charitable pouvait m'aider... Smiley biggol
Merci Smiley smile
Modifié par Palleas (25 Feb 2006 - 12:30)
Bonjour,

en fait la langue utilisée n'est pas du charabia mais de l'anglais tout simplement, et l'explication est donnée très clairement

Validateur w3C a écrit :

7. Error Line 43 column 98: element "marquee" undefined.

...ft" scrollamount="1" scrolldelay="10">

You have used the element named above in your document, but the document type you are using does not define an element of that name. This error is often caused by:

* incorrect use of the "Strict" document type with a document that uses frames (e.g. you must use the "Frameset" document type to get the "<frameset>" element),
* by using vendor proprietary extensions such as "<spacer>" or "<marquee>" (this is usually fixed by using CSS to achieve the desired effect instead).
* by using upper-case tags in XHTML (in XHTML attributes and elements must be all lower-case.


Bonjour,

marquee est une balise propriétaire qui ne fait pas parti des recommandations et n'est donc pas validable.

Un équivalent pourrait faire son apparition via css3 mais ce n'est pas pour demain.

A noter que l'utilisation de textes défilants est plutôt intrusif et à titre personnel à plutôt tendance à me faire fuir, particulièrement si je peux pas arrêter le truc défilant.
Ben en fait j"étais pas sur de mettre cette balise je testai et j'ai vu que ca ne marchait pas, bon ben adieuuuuuuuuu madame la marquiiiiiiiiiiiiiiiiiiiiiiiise Smiley langue

merci Smiley smile
Sachant qu'il s'agit peu ou prou de contenu, le javascript est à manier avec beaucoup de précaution surtout si l'on est peu familier avec les problèmes d'obstruction de l'accès aux contenus.

Mais cela est possible effectivement.
Cela dit je suis entièrement d'accord avec clb56 : c'est possible mais ça ne sert pas à grand chose, juste à em** le visiteur dans le 80% des cas.
Bonjour,

Je me permet d'emprunter le sujet car je cherche une alternative à cette balise marquee qui n'est pas recommandée par le W3C. L'objectif est de faire dérouler les news dans une petite fenêtre. J'ai vu qu'utiliser une iframe n'était pas non plus conseillée, alors en existe-t-il une ou pas ? Merci d'avance.
Modérateur
Je me permet aussi de remonter ce topic.

marquee = dhtml = alternative javascript pour avoir le logo du w3c = inoperant si javascript desactivé.

ou marquee = flash= inoperant si pas le plug-in ...

= pas sur que ça marche a tout les coups ....

bon, admettons qu'un "texte ou balise de lien" defilant sans importance majeure dans la page soit "comprimé" pour qu'il puisse etre present dans la page sans nuire "visuellement" au autres contenu plus "important" ou plus "pertinent" de la page ... ce "gadget" pour certains, "fonction" pour d'autres , peut finalement etre utile.

... et la façon la plus simple pour l'integrer dans une page (option pire ou moins pire ? Smiley smile ) est d'en remettre une couche !! avec un :document.write !

On ecrit la balise en 2 fois, l'ouvrante et la fermante autour du contenu a faire defiler ...
<script type="text/javascript">
<!--
document.write("<marquee scrollamount=\"5\" onMouseOver=\"stop()\" onMouseOut=\"start()\" id=\"scrolleur\">");
//-->
</script> 
ICI CE QUI DOIT SCROLLER
<script type="text/javascript">
<!--
document.write("</marquee>");
//-->
</script>


Prenez cette reponse comme vous le voulez .... mais vous avez un marquee qui passe au w3c ....
mdr

++
Mouaif ... pour moi, ça sonne comme le <form onsubmit="this.target='_blank';"> : ça marche, ça passe au validator, mais c'est pas logique.
L'important comme QuentinC n'est pas tant la validation que la gène éventuelle pour l'utilisateur des pages.

Cette "chose" est clairement un gadget qui amuse les concepteurs, mais moins les utilisateurs. Si vous pouviez imaginer les difficultés que rencontrent les usagers d'internet, qu'il soient débutants ou non devant des "choses" de la sorte Smiley cligne sur les sites qu'ils consultent. Smiley cligne
Gcyrillus a bien precisé
( texte ou balise de lien" defilant sans importance majeure dans la page soit "comprimé" pour qu'il puisse etre present dans la page sans nuire "visuellement" au autres contenu plus "important" ou plus "pertinent" de la page ... ce "gadget" pour certains, "fonction" pour d'autres , peut finalement etre utile.).
donc plus de polemique.