Page 1 sur 3

[resolu] erreur de validation en xhtml 1.1 strict

Publié : 11 janv. 2005, 12:02
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:

++

Publié : 11 janv. 2005, 13:04
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 ?

Publié : 11 janv. 2005, 13:30
par SB
Passe en minuscule.

Code : Tout sélectionner

onclick="javascript:history.back()"

Publié : 11 janv. 2005, 13:41
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: )

Publié : 11 janv. 2005, 13:58
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

Publié : 11 janv. 2005, 14:13
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

Publié : 11 janv. 2005, 14:16
par GregK84
ah oki ...

c'etais effectivement bien ca le probleme ...

pfff tout ca pour une simple majuscule !

un grand merci :d

Publié : 12 janv. 2005, 13:15
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:

Publié : 12 janv. 2005, 13:28
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:

Publié : 12 janv. 2005, 13:30
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:

Publié : 13 janv. 2005, 12:09
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

Publié : 13 janv. 2005, 13:17
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é.

Publié : 13 janv. 2005, 13:51
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:

Publié : 13 janv. 2005, 15:09
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:

Publié : 13 janv. 2005, 15:53
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.