[resolu] erreur de validation en xhtml 1.1 strict

HTML5, CSS3, Javascript, support des mobiles... Que penser de votre site ? Vous manquez d'informations pour la construction d'un site qui puisse s'afficher correctement partout ? C'est un problème simple, un peu complexe ? Venez ici !
martin
Varan
Messages : 1074
Inscription : 21 janv. 2004, 16:23

Message par martin »

Sur toutes tes pages il semble que tu ai laissé la première ligne vide avant ...
Le retour chariot qui t'empêche d'utiliser tes headers ? :wink:
GregK84
Lézard à collerette
Messages : 360
Inscription : 15 oct. 2004, 15:24

Message par GregK84 »

je ne comprend pas, quand j'edite mes pages au bloc note je n'ai aucun retour chario.
par contre quand j'affiche la source avec firefox ou meme ie j'en ai un !
il porrait etre du a quoi ???

pour info : j'ai une page layout et toutes mes autres pages y sont incluse.

source du layout :

Code : Tout sélectionner

<!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="fr" lang="fr">
	<head>
		<title>Service de l'Audiovisuel de la Province de Namur</title>
		
		<meta http-equiv="Content-type" content="text/html; charset=iso-8859-1" />
		<meta http-equiv="Content-Style-Type" content="text/css" />
		<link rel="schema.DC" href="http://purl.org/dc/elements/1.1/" />
		<meta name="DC.Title" lang="fr" content="Page d'Accueil" />
		<meta name="DC.Date.created" scheme="W3CDTF" content="2004-12-22" />
		<meta name="DC.Date.modified" scheme="W3CDTF" content="2005-01-11" />
		<meta name="DC.Subject" lang="fr" content="Audiovisuel, Namur, Province" />
		<meta name="DC.Language" scheme="RFC3066" content="fr-FR" />
		<meta name="DC.Description" lang="fr" content="Page d'Accueil du site de l'Audiovisuel de la Province de Namur" />
		
		<script type="text/javascript" src="fct_js.js" ></script>
		
		<link rel="stylesheet" type="text/css" href="styles/style.css" />
		<link rel="stylesheet" type="text/css" href="styles/style_table.css" />
		<link rel="stylesheet" type="text/css" href="styles/style_layout.css" />
		
		<!--[if IE]>
		<link rel="stylesheet" type="text/css" href="styles/style_ie.css" />
		<link rel="stylesheet" type="text/css" href="styles/style_table_ie.css" />
		<link rel="stylesheet" type="text/css" href="styles/style_layout_ie.css" />
		<![endif]-->
		
	</head>

	<body>
	
		<!-- Début du header -->
		<div id="header"></div>
		<!-- Fin du header -->
	
		<!-- Début de la box fixe -->
		<div id="box_fixe">
			
			<!-- Début des fonctions communes -->
			<div id="fct_commune" class="fct_commune">			
				<p>
				[<a class="fct_commune" href="index.php?fuseaction=carte.home">Carte du site</a>]
				[<a class="fct_commune" href="index.php?fuseaction=aide.home">Aide</a>]
				</p>
			</div>
			<!-- Fin des fonctions communes -->
			
			<!-- Début du menu -->
			<div id="menu">
				<object class="menu" type="application/x-shockwave-flash" data="swf/menu.swf" width="800" height="120">
				<param name="movie" value="swf/menu.swf" />
				<param name="quality" value="best" />
				<p>
				[<a href="index.php?fuseaction=accueil.home">Accueil</a>
				[<a href="index.php?fuseaction=photos.home">Photos</a>
				[<a href="index.php?fuseaction=productions.home">Productions</a>
				[<a href="index.php?fuseaction=formations.home">Formations</a>]
				[<a href="index.php?fuseaction=liens.home">Liens</a>]
				[<a href="index.php?fuseaction=contacts.home">Contacts</a>]
				[<a href="index.php?fuseaction=users.home">Utilisateurs</a>]
				[<a href="index.php?fuseaction=admin.home">Admin</a>]
				</p>
				</object>
			</div>
			<!-- Fin du menu -->
			
		<!-- Fin de la box fixe -->
		</div>
		
		<!-- Début de la box -->
		<div id="box">
		
			<!-- Début du content -->
			<div id="content">
			<?php
			print trim($Fusebox["layout"]);
			?>
			<!-- Fin du content -->
			</div>
			
			<!-- Début du footer -->
			<div id="footer">
				<p class="footer">Copyright &copy; SDAV 2004</p>
			<!-- Fin du footer -->		
			</div>
			
		<!-- Fin de la box -->
		</div>
	</body>
</html>
martin
Varan
Messages : 1074
Inscription : 21 janv. 2004, 16:23

Message par martin »

Je connais 3 retours [edit]à la ligne, pas chariot[/edit]:
- le caractère Carriage Return (CR), habituellement utilisé sous DOS [edit]MAC , et pas DOS[/edit], symbolisé par \r par php.
- le caractère Line Feed (LF), habituellement utilisé sous UNIX, symbolisé par \n par php.
- une combinaison des 2 précédents, habituellement utilisé sous [edit]DOS, et pas MAC[/edit].

Notepad à mon avis ne te montre pas les retours chariots si ce sont des LF. Mais un "vrai" éditeur de comme pspad ou scite, oui. Par contre ce que je comprend pas, c'est pourquoi quand tu affiches la source avec IE tu le vois, puisque que par défaut la source est affichée par notepad. Tu as dû associé un autre programme. Edite ton template avec un éditeur digne de ce nom pour vérifier, au besoin en l'éditant en hexadécimal pour vérifier le premier caractère.

Autre piste, si tu fais un include php avant le doctype, il se peut que se soit ce dernier qui affiche une mise à la ligne.
Dernière modification par martin le 20 janv. 2005, 17:37, modifié 1 fois.
Bobe
Iguane
Messages : 742
Inscription : 28 juil. 2003, 21:29

Message par Bobe »

martin a écrit : - le caractère Carriage Return (CR), habituellement utilisé sous DOS, symbolisé par \r par php.
c'est pas plutôt sur les MAC ?
- le caractère Line Feed (LF), habituellement utilisé sous UNIX, symbolisé par \n par php.
Comme tu le dis toi-même, c'est un "Line feed", ce n'est donc pas un retour chariot.
- une combinaison des 2 précédents, habituellement utilisé sous MAC.
C'est pas plutôt sous dos/windows ?

Voir aussi l'article sur wikipédia (en)
« La vie d’un geek est un combat perpétuel contre l’imperfection »
djfeat
Gecko
Messages : 65
Inscription : 29 mars 2004, 14:14

Message par djfeat »

Si tu codes en utf-8 c'est peut-être un problème avec le BOM (Byte Order Mark) que PHP n'aime pas.

Plus d'info sur le BOM chez Openweb par exemple.

PHP et le BOM
martin
Varan
Messages : 1074
Inscription : 21 janv. 2004, 16:23

Message par martin »

Oulà :oops: , merci Bobe de corriger mes bêtises ! J'ai expliqué çà de mémoire sans vérifier, et j'ai eu la flemme de chercher un lien l'expliquant (ce que tu as fait).
Je corrige mon post précédent.

et djfeat, pas bête, c'est une autre piste.
GregK84
Lézard à collerette
Messages : 360
Inscription : 15 oct. 2004, 15:24

Message par GregK84 »

martin a écrit :Je connais 3 retours [edit]à la ligne, pas chariot[/edit]:
- le caractère Carriage Return (CR), habituellement utilisé sous DOS [edit]MAC , et pas DOS[/edit], symbolisé par \r par php.
- le caractère Line Feed (LF), habituellement utilisé sous UNIX, symbolisé par \n par php.
- une combinaison des 2 précédents, habituellement utilisé sous [edit]DOS, et pas MAC[/edit].
tu peux aussi ajouter la commande php (et actionscript)

Code : Tout sélectionner

.chr(13)
martin a écrit : Notepad à mon avis ne te montre pas les retours chariots si ce sont des LF. Mais un "vrai" éditeur de comme pspad ou scite, oui. Par contre ce que je comprend pas, c'est pourquoi quand tu affiches la source avec IE tu le vois, puisque que par défaut la source est affichée par notepad. Tu as dû associé un autre programme. Edite ton template avec un éditeur digne de ce nom pour vérifier, au besoin en l'éditant en hexadécimal pour vérifier le premier caractère.
j'ai codé cette page avec dreamweaver (honte à moi, je n'ai pas encore installé nvu 0.7) et pspad 4.3.2
martin a écrit : Autre piste, si tu fais un include php avant le doctype, il se peut que se soit ce dernier qui affiche une mise à la ligne.
je ne fait d'include avant la doctype, par contre je fesais affichier la ligne <?xml version="1.0"?> avec un echo en php
djfeat a écrit : Si tu codes en utf-8 c'est peut-être un problème avec le BOM (Byte Order Mark) que PHP n'aime pas
j'ai verifié et toutes mes pages sont souvée en ANSI

PS: j'ai donc verifié toutes les pistes que vous m'avez donné mais sans rien trouvé :cry:
martin
Varan
Messages : 1074
Inscription : 21 janv. 2004, 16:23

Message par martin »

tu peux aussi ajouter la commande php (et actionscript)

Code:
.chr(13)
C'est un CR :wink: , caractère 13 en ascii.

Comme tu as pspad, fais Affichage->Editeur hexadécimal, et donnes nous les premiers caractères. Tu peux d'ailleurs trouver à quoi ils correspondent avec Outils->Table ASCII.
GregK84
Lézard à collerette
Messages : 360
Inscription : 15 oct. 2004, 15:24

Message par GregK84 »

c bien ce qu'il me semblais mais je n'en etais pas certain :wink:
SB
Varan
Messages : 1095
Inscription : 05 mars 2004, 18:38

Message par SB »

Est-ce que tu as la même chose sur tes 2 hébergeurs ?
GregK84
Lézard à collerette
Messages : 360
Inscription : 15 oct. 2004, 15:24

Message par GregK84 »

oui, si tu veux controler voici les url :

site sur www.multimania.com
site sur multimania

site sur www.tornade.be
site sur tornade
Répondre

Qui est en ligne ?

Utilisateurs parcourant ce forum : Semrush [Bot] et 2 invités