5568 sujets

Sémantique web et HTML

Hello la tribu Smiley coucou et bien heureux de faire partie de ce forum qui m’a l’air d’être très actif, intéressant et instructif à la fois. Tout d’abord je voulais féliciter Florent Verschelde et toute l’équipe d’Alsacréation pour les tutoriaux et toute la documentation qu’on peut retrouver sur ce site qui est une vraie mine d’or, encore merci et continuez car ont a besoin de vous!

Après les compliments voici mes petits soucis, je pense que le sujet a déjà été traité, mais personnellement je n’ai pas vraiment trouvé la réponse. Je tiens à préciser que mes pages test sont réalisées sur GoLive 9 et pour en rassurer plus d’un j’utilise comme méthode d’encodage la fenêtre ‘source’ en combinaison avec la fenêtre ‘mise en page’ ce qui me permet de visualiser ce que je tapote... donc pour en revenir à mon souci j’ai une page qui contient une animation Flash et quand je la passe au validateur W3C c’est toute la ligne 30 qui ne passe pas le test, autant la balise <embed> que tous ses attributs. Après lecture des différents post j’ai pu comprendre que la balise <embed> n’est pas supportée par l’XHTML et qu’il est préférable de la remplacer par la balise <object> mais voilà que dans ma balise <embed> j’ai déjà une balise <object>. De plus si je remplace embed par object plus rien n’apparaît sur mon écran. Voici le code source, c’est juste une simple page qui contient l’animation:


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html lang="fr" xml:lang="fr" xmlns="http://www.w3.org/1999/xhtml">

	<head>
		<meta http-equiv="content-type" content="text/html;charset=iso-8859-1" />
		<title>Stella_Solaris</title>
		<style type="text/css" media="screen">
		body { 
			background-color: black; 
		}
		#logo { 
			background-color: black; 
			height: 400px; 
			width: 550px; 
			margin-right: auto; 
			margin-left: auto; 
		}
		</style>
	</head>

	<body>
		<div id="logo">
			<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0">
				<param name="movie" value="flash/stella_solaris_index_2.swf" />
				<param name="quality" value="best" />
				<param name="bgcolor" value="#000000" />
				<param name="play" value="true" />
				<embed height="400" bgcolor="#000000" pluginspage="http://www.macromedia.com/go/getflashplayer" src="flash/stella_solaris_index_2.swf" type="application/x-shockwave-flash" width="550" quality="best" play="true"></embed> 
			</object></div>
	</body>

</html>


J’ai voulu continuer l’expérience avec deux autres pages juste pour voir si des pages sous GoLive qui contiennent respectivement des ‘composants’ et des ‘objets dynamiques’ allaient passer le test. Et bien non. Là aussi, pour le ‘composant’ de ma page autant la balise <csobj> que ses attributs sont rejetés et pour les ‘objets dynamiques’ c’est l’attribut livesrc qui coince....

Voici les quelques lignes:

<!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">

	<head>
		<meta http-equiv="content-type" content="text/html;charset=iso-8859-1" />
		<meta name="generator" content="Adobe GoLive" />
		<title>composant_objetdynamique</title>
		<link href="../../css/basic.css" rel="stylesheet" type="text/css" media="all" />
	</head>

	<body>
		<csobj csref="../../composants/logo_original.aglcomp" occur="92" t="Component">
			<p><img src="../../grafika/ss_web_newsletters_2.gif" alt="" width="200" height="100" border="0" /></p>
		</csobj>
		<p><img src="../../images/web_images_site_cible/tourn%c3%a9e.jpg" alt="" height="786" width="800" border="0" livesrc="../../web_images_newsletters_source/tourn%c3%a9e.psd" /></p>
		</body>

</html>


...merci pour vos lumières!

Smiley smile
Modifié par porcini (07 Aug 2009 - 00:08)
Salut porcini et bienvenue, Smiley smile

Pour ce qui est du Flash voir cette astuce.

Quant à l'élément CSOBJ et à tes attributs exotiques Smiley lol ils ne font pas partie des standards (cf. les liens de ma signature).... donc il faut trouver un moyen d'avoir le même rendu en utilisant des éléments reconnus.
Bonjour Heyoan et merci pour cette réponse rapide. Au fait j'étais tombé sur cette astuce pour Flash mais je ne savais pas vraiment comment m'y prendre, maintenant c'est chose faite, merci. Quant au reste de mes balises, si je comprends bien, ce sont des balises et attributs propres à GoLive? Le fait que le validateur W3C me renvoie des avertissements à propos de ces quelques balises et attibuts est-il nécessaire à tout prix de trouver une autre solution de remplacement? Il m'est semblé comprendre dans la partie 'astuces' de ce site que ce n'est pas une obligation...
J'en profite pour vous demander une autre explication par rapport à la déclaration XML
<?xml version="1.0" encoding="iso-8859-1"?>
qui se place automatiquement avant le doctype de ma page.

Dans l'astuce il est indiqué ce qui suit:

a écrit :
Si on utilise XHTML pour faire du HTML (comme 90% des gens), la déclaration n'est pas nécessaire.

Ok, c'est clair et c'est mon cas...

a écrit :
Par contre, si XHTML est utilisé comme du XML ou du MathML, la déclaration est obligatoire.

...ok, il me semble que ce n'est pas mon cas...

a écrit :
De même, il est obligatoire si l'encodage du document est autre que UTF-8 ou UTF-16 (dans le cas de pages servies en XML ou XHTML/XML)

...là par contre, puisque ma page est encodée en iso-8859-1, il faudrait utiliser la déclaration XML...

...donc to be or not to be?

Merci.

Smiley smile
porcini a écrit :
De même, il est obligatoire si l'encodage du document est autre que UTF-8 ou UTF-16 (dans le cas de pages servies en XML ou XHTML/XML)

...là par contre, puisque ma page est encodée en iso-8859-1, il faudrait utiliser la déclaration XML...
Non car cette obligation est liée à deux conditions:
1. on fait du vrai XHTML (pages XHTML déclarées par le serveur avec le type MIME "application/xhtml+xml");
2. on encode la page XHTML avec un autre encodage que UTF-8 ou UTF-16.

Tu remplis la deuxième condition, mais pas la deuxième vu que tu fais du «faux» XHTML (servi en "text/html").

Deux précisions:
- Le passage que tu cites (et que je reprends ci-dessus) liste bien les deux conditions. On peut se tromper en le lisant, mais il n'est pas ambigu.
- Les appellations «vrai» XHTML et «faux» XHTML sont officieuses et font l'objet d'un débat acharné actuellement chez les standardistes du Web. On notera que faire du XHTML 1.0 servi en "text/html" (comme le fait alsacreations.com par exemple), ce n'est pas «mal», c'est un choix qui peut se défendre. Mais c'est un autre sujet.

Pour les balises de GoLive, je ne les ai jamais croisées. Je ne crois pas que ce soient des balises non-standard introduites par tel ou tel navigateur, puis supportées par les autres navigateurs, et qui feraient aujourd'hui office de standard «de facto» (comme c'est le cas pour EMBED ou MARQUEE, qui ne sont pas forcément les éléments les plus adaptés pour une tâche donnée mais qui sont assez largement supportés par les navigateurs bien qu'invalides). Je pencherais plutôt pour des balises comprises uniquement par GoLive, et que GoLive transformerait en code HTML valide (sans doute accompagné de code JavaScript s'il s'agit d'effets dynamiques, voire en animations Flash...) lors d'une phase d'export des pages ou du projet.

Bref, une recherche Google le confirmerait peut-être (je te laisse voir Smiley cligne ), mais ça me semble être une couche d'abstraction créer par GoLive pour faciliter l'éditions de pages web au sein de cet outil.
...merci Florent pour ta réponse mais je pense que tu as fait une erreur en écrivant 'Tu remplis la deuxième condition, mais pas la deuxième vu que tu fais du «faux» XHTML (servi en "text/html")', je suppose que tu voulais dire que je remplis la deuxième condition et non la première...? ... donc, et pour en finir, est-ce que je dois mettre cette déclaration avant le doctype puisque je ne réponds pas aux différentes règles requises?

Encore merci. Smiley smile
porcini a écrit :
est-ce que je dois mettre cette déclaration avant le doctype

Non.

En gros il ne faut jamais l'utiliser, sauf si on sait très précisément pourquoi on le fait. Smiley cligne