[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 !
GregK84
Lézard à collerette
Messages : 360
Inscription : 15 oct. 2004, 15:24

[resolu] erreur de validation en xhtml 1.1 strict

Message par GregK84 »

voila j'ai une erreur a ce niveau

Code : Tout sélectionner

onClick="javascript:history.back()"
j'ai fais une recherche sur le forum car il me semble avoir vu un exemple similaire mais sans succes :cry:

++
Dernière modification par GregK84 le 11 janv. 2005, 20:02, modifié 1 fois.
calimo
Animal mythique
Messages : 14118
Inscription : 26 déc. 2003, 11:51

Message par calimo »

Quel est le message d'erreur ?
On peut avoir l'adresse de la page ? Es-tu sur de bien l'envoyer en application/xhtml+xml et pas en text/html ?
SB
Varan
Messages : 1095
Inscription : 05 mars 2004, 18:38

Message par SB »

Passe en minuscule.

Code : Tout sélectionner

onclick="javascript:history.back()"
calimo
Animal mythique
Messages : 14118
Inscription : 26 déc. 2003, 11:51

Message par calimo »

Si ça marchait c'est surement parce que tu envoyais ta page en text/html alors. C'est pas bien (pas une page XHTML 1.1 :evil: )
GregK84
Lézard à collerette
Messages : 360
Inscription : 15 oct. 2004, 15:24

Message par GregK84 »

ma page n'est pas encore en ligne, je la mettrai ce soir

voici le code de ma doctype et de mon head :

Code : Tout sélectionner

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1 Strict//EN"
	"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
	<head>
		<title>Service de l'Audiovisuel de la Province de Namur</title>
		
		<meta http-equiv="Content-type" content="xhtml+xml; charset=iso-8859-1" />
		<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" />
		
		<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.css" />
		<link rel="stylesheet" type="text/css" href="styles/style_table.css" />
		<link rel="stylesheet" type="text/css" href="styles/style_layout_ie.css" />
		<![endif]-->

	</head>
et celui de mon bouton :

Code : Tout sélectionner

<input name="button" type="button" onClick="javascript:history.back()" value="Retour" />

voila

PS: pour les liens css c'est bien " type="text/css" " que je dois utiliser ???

mici
SB
Varan
Messages : 1095
Inscription : 05 mars 2004, 18:38

Message par SB »

Passe en minuscule.

Code : Tout sélectionner

onclick="javascript:history.back()"
PS: pour les liens css c'est bien " type="text/css" " que je dois utiliser ???
Oui
GregK84
Lézard à collerette
Messages : 360
Inscription : 15 oct. 2004, 15:24

Message par GregK84 »

ah oki ...

c'etais effectivement bien ca le probleme ...

pfff tout ca pour une simple majuscule !

un grand merci :d
calimo
Animal mythique
Messages : 14118
Inscription : 26 déc. 2003, 11:51

Message par calimo »

Comme je l'ai dit, il y a de fortes chances que tu l'envoies en text/html non ? Dans ce cas, utilise du XHTML 1.0 et respecte les règles de compatibilité avec le HTML :wink:
SB
Varan
Messages : 1095
Inscription : 05 mars 2004, 18:38

Message par SB »

Ne l'écoute pas, il est possédé par un démon qui lui fait toujours répéter la même chose... :lol:
calimo
Animal mythique
Messages : 14118
Inscription : 26 déc. 2003, 11:51

Message par calimo »

J'ai oublié de mettre le lien : http://www.w3.org/TR/xhtml-media-types/ ... -xhtml-xml

Je dis ça parce que je suis quasi-sur qu'il fait cette erreur. Comme 99,9% des pages XHTML 1.1 d'ailleurs :roll:
GregK84
Lézard à collerette
Messages : 360
Inscription : 15 oct. 2004, 15:24

Message par GregK84 »

:lol: ne vous battez pas :wink:


j'ai modifier ma dtd :

ancienne dtd :

Code : Tout sélectionner

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1 Strict//EN"
	"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
nouvelle dtd :

Code : Tout sélectionner

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" 
	"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
et dans mon head j'ai défini :

Code : Tout sélectionner

<meta http-equiv="Content-type" content="xhtml+xml; charset=iso-8859-1" />
par contre quand j'ajoute cette ligne avant ma dtd j'ai une erreur !

Code : Tout sélectionner

<?xml version="1.0" encoding="iso-8859-1"?>
voila, est ce que je suis conforme maintenent ???

autre question, dans ma dtd j'ai :

Code : Tout sélectionner

DTD XHTML 1.1//EN
et

Code : Tout sélectionner

xml:lang="en"
est ce que je peux remplacer "EN" pas "FR"

Code : Tout sélectionner

DTD XHTML 1.1//FR
et

Code : Tout sélectionner

xml:lang="fr"
voila un grand merci a vous
calimo
Animal mythique
Messages : 14118
Inscription : 26 déc. 2003, 11:51

Message par calimo »

Pas si vite !!!
GregK84 a écrit :

Code : Tout sélectionner

<meta http-equiv="Content-type" content="xhtml+xml; charset=iso-8859-1" />
Ce n'est pas là qu'il faut le définir, c'est au niveau de ton serveur. Les meta http-equiv n'ont aucune utilité si les méta informations ont déjà été définies dans les en-têtes HTTP.

Or, je suis prêt à parier que ce n'est pas le cas et que ton serveur envoie la page en text/html !
Je veux un lien pour pouvoir vérifier ça de mes propres yeux :twisted:
GregK84 a écrit :par contre quand j'ajoute cette ligne avant ma dtd j'ai une erreur !

Code : Tout sélectionner

<?xml version="1.0" encoding="iso-8859-1"?>
voila, est ce que je suis conforme maintenent ???
:?: :?: :?:
Pas compris, pourquoi tu aurais une erreur ? Quelle erreur ? "Une erreur" ça veut rien dire ;-)
GregK84 a écrit :est ce que je peux remplacer "EN" pas "FR"

Code : Tout sélectionner

xml:lang="fr"
Oui :)
GregK84 a écrit :

Code : Tout sélectionner

DTD XHTML 1.1//FR
Non ! La liste des doctypes est disponible sur http://www.w3.org/QA/2002/04/valid-dtd-list.html
Le doctype ne doit pas être modifié.
SB
Varan
Messages : 1095
Inscription : 05 mars 2004, 18:38

Message par SB »

calimo a écrit :Or, je suis prêt à parier que ce n'est pas le cas et que ton serveur envoie la page en text/html !
Je veux un lien pour pouvoir vérifier ça de mes propres yeux :twisted:
Ben et la confiance alors... :lol:
GregK84
Lézard à collerette
Messages : 360
Inscription : 15 oct. 2004, 15:24

Message par GregK84 »

oki merci pour toutes ces bonnes infos,

comme tu as certainement raison sur le fet que le serveur envoie en text/html je vais réaliser ma page en xhml 1.0

site en test :wink:
SB
Varan
Messages : 1095
Inscription : 05 mars 2004, 18:38

Message par SB »

GregK84 a écrit :le serveur envoie en text/html
Effectivement.
GregK84 a écrit :je vais réaliser ma page en xhml 1.0
L'autre solution puisque ton serveur accepte le php c'est de faire ta page en xhtml 1.1 mais de mettre tout en haut le code

Code : Tout sélectionner

<?php
	if( stristr($HTTP_SERVER_VARS["HTTP_ACCEPT"], "application/xhtml+xml") || empty($HTTP_SERVER_VARS["HTTP_ACCEPT"])) 
	{
		header("Content-type: application/xhtml+xml");
		echo "<?xml version='1.0' encoding='iso-8859-1'?>\n";
		echo "<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">\n";
		echo "<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">\n";
	}
	else 
	{
		header("Content-type: text/html; charset=iso-8859-1");
		echo "<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">\n";
		echo "<html xmlns="http://www.w3.org/1999/xhtml" lang="fr">\n";
	}
?>
Ainsi la page est envoyée au format application/xhtml+xml ou text/html selon le navigateur.
Répondre

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 1 invité