Compatibilité XHTML

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 !
DJiK
Lézard à collerette
Messages : 474
Inscription : 17 févr. 2004, 13:18

Message par DJiK »

Il reste le problème qu'on m'avait dit une fois:
si qqn aspire le site avec un truc qui accepte application/xml et le regarde ensuite avec I€... :P
SB
Varan
Messages : 1095
Inscription : 05 mars 2004, 18:38

Message par SB »

J'ai ajouté le code suivant en début de page :

Code : Tout sélectionner

<?php
	if( stristr($HTTP_SERVER_VARS["HTTP_ACCEPT"], "application/xhtml+xml") ) 
	{
		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";
	}
?>
Je vois bien une différence entre le code source affiché dans FF et celui dans IE donc je suppose que ça marche mais :

1) Comment être sur que la page est envoyé en application/xhtml+xml ?

2) Ça me pose un problème avec le lien en bas de page vers le valideur du W3C qui ne perçoit que le text/html et l'xhtml 1.0 au lieu de l'xhtml 1.1 annoncé.

Edit : le site
Dernière modification par SB le 28 juil. 2004, 18:52, modifié 1 fois.
Xanthor
Lézard à collerette
Messages : 280
Inscription : 29 juil. 2003, 18:36

Message par Xanthor »

SB a écrit :1) Comment être sur que la page est envoyé en application/xhtml+xml ?
Page info
2) Ça me pose un problème avec le lien en bas de page vers le valideur du W3C qui ne perçoit que le text/html et l'xhtml 1.0 au lieu de l'xhtml 1.1 annoncé.
Le validateur n'envoie pas d'HTTP_ACCEPT.
SB
Varan
Messages : 1095
Inscription : 05 mars 2004, 18:38

Message par SB »

Xanthor a écrit :Page info
Dès fois je me demande ce que j'ai dans la tête. :oops:
Xanthor a écrit :Le validateur n'envoie pas d'HTTP_ACCEPT.
Donc aucune solution ?

Sinon le site demande maintenant un cookie. N'y aurait-il pas moyen de s'en passer ?
DJiK
Lézard à collerette
Messages : 474
Inscription : 17 févr. 2004, 13:18

Message par DJiK »

SB a écrit :Sinon le site demande maintenant un cookie. N'y aurait-il pas moyen de s'en passer ?
Un header n'envoie pas de cookie... T'es sûr que tu n'as pas modifié autre chose? Démarrer une session par ex? :o
Xanthor
Lézard à collerette
Messages : 280
Inscription : 29 juil. 2003, 18:36

Message par Xanthor »

SB a écrit :Donc aucune solution ?
Si : par exemple envoyer du XHTML sur un HTTP_ACCEPT vide...
SB
Varan
Messages : 1095
Inscription : 05 mars 2004, 18:38

Message par SB »

DJiK a écrit :Un header n'envoie pas de cookie... T'es sûr que tu n'as pas modifié autre chose? Démarrer une session par ex? :o
Tout ce que j'ai rajouté est dans le code au-dessus. Rien d'autre. Et le cookie a un lien puisqu'il s'appelle PHPSESSID.
Xanthor a écrit :Si : par exemple envoyer du XHTML sur un HTTP_ACCEPT vide...
Euh...oui ?
DJiK
Lézard à collerette
Messages : 474
Inscription : 17 févr. 2004, 13:18

Message par DJiK »

SB a écrit :il s'appelle PHPSESSID.
Tu te moques de moi? :lol:

PHPSESSID = IDentifiant de SESSion PHP
T'es vraiment vraiment sûr que tu démarres pas une session? :mrgreen:
SB
Varan
Messages : 1095
Inscription : 05 mars 2004, 18:38

Message par SB »

DJiK a écrit :PHPSESSID = IDentifiant de SESSion PHP
Je m'en doute bien. Il n'en reste pas moins que je n'ai rien ajouter d'autre que le code au-dessus. D'ailleurs je ne sais même pas ce que tu entends par "démarrer une session". Pourrait-ce être du à une configuration du serveur ?
jv2759
Tyrannosaurus Rex
Messages : 4161
Inscription : 12 févr. 2004, 14:29

Message par jv2759 »

une session permet de recuperer est faire suivre des info entre différente pages...

Tu peux par exemple sur la premiére pages demander le type de connection (adsl/rtc), puis grace à la session tu vas concerver cette info pendant que l'utilisateur visite tes pages. Ce qui te permetrait par exemple à chaque fois de choisir entre une image simple ou une annimation flash... ...

Pour plus d'info dessu regard ici :

http://www.nexen.net/docs/php/annotee/f ... en=session

en plus cela te permetra de voir si tu n'aurais pas appeller l'une de ces fonction.

PS : php gére de deux maniére différente les session, sois par identifiant dans le lien, sois par cookie si ce dernier est activer...
Inscrit sur la liste des abonner absent...
DJiK
Lézard à collerette
Messages : 474
Inscription : 17 févr. 2004, 13:18

Message par DJiK »

Je fais le test demain, pour être sûr que je dis pas de bétises... On sais jamais. :wink:
DJiK
Lézard à collerette
Messages : 474
Inscription : 17 févr. 2004, 13:18

Message par DJiK »

Je confirme, pas de cookie à moins de faire session_start(). :)
SB
Varan
Messages : 1095
Inscription : 05 mars 2004, 18:38

Message par SB »

Et moi j'infirme. Trouve le "session_start" dans mon code :

Code : Tout sélectionner

<?php
	if( stristr($HTTP_SERVER_VARS["HTTP_ACCEPT"], "application/xhtml+xml") ) 
	{
		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";
	}
?>
<head>
<title>Croix-Rouge Française - Délégation de Suresnes</title>
<meta name="description" content="Activités de la Croix-Rouge de Suresnes : urgence, secourisme, formation aux premiers secours (IPS, AFPS, BEPS), actions sociales" />
<meta name="keywords" content="Croix-Rouge, Croix, Rouge, Suresnes, 92, Hauts-de-Seine, AFPS, Hauts, Seine, secourisme, vestiaire, vestiboutique, épicerie, sociale, quete" />
<meta http-equiv="robots" content="all" />
<link rel="stylesheet" type="text/css" href="style/classique.css" />
</head>

<body>
<div class="cadre">

<div class="menu" id="menu">
	<div class="bandeaurouge"><span class="CRF">Croix-Rouge Française - Délégation de Suresnes&nbsp;</span></div>
	<div class="logo9232"><img src="images/CRF2.gif" alt="" /></div>
</div>

<div class="contenu">
<div class="boite">
<h1>Bienvenue sur notre site</h1>
<object type="application/x-shockwave-flash" data="images/Accueil3.swf" width="400" height="315" class="flashaccueil">
  <param name="movie" value="images/Accueil3.swf" />
  <param name="quality" value="high" />
  <p>Consultez notre <a href="accessibilite.htm">politique d'accessibilité</a></p>
  <p><a href="afps.htm">Accès direct à la formation aux premiers secours (AFPS)</a></p>
  <p><a href="aider.htm">Accès direct pour aider la Croix-Rouge de Suresnes</a></p>
  <p><a href="psl.htm">Accès direct à la couverture des manifestations locales</a></p>
</object>
<p>La Croix-Rouge Française est une des associations les plus connues du pays. Sa renommée est étendue
pour toutes ses actions à grande échelle lors de grandes catastrophes naturelles telles que les inondations ou les tempêtes.</p>
<p>Par ses d&eacute;l&eacute;gations locales regroupant une ou plusieurs communes, la Croix-Rouge est &eacute;galement
capable d'assurer de nombreuses missions de proximit&eacute;. D&eacute;couvrez dans ce site les actions de
la Croix-Rouge de Suresnes, ville du d&eacute;partement des Hauts-de-Seine(92).</p>
</div>
<hr />
<div class="boite">
<img class="ecoute" src="images/ecoute.gif" alt="Une équipe de bénévoles de la Croix-Rouge Française
toujours à l'écoute joignable au numéro vert 0 800 858 858" />
<div class="d3">
<span class="Style4">Mise à jour le : 23 juillet 2004</span>
<p class="Style4"><a href="mailto:sami.boughanmi@croix-rouge.fr"><acronym
title="Ce lien ouvre votre logiciel de messagerie">*</acronym>Ecrire au webmaster</a></p></div>
<a class="fin" href="plan_acces.htm" title="Plan d'accès à la Croix-Rouge de Suresnes"><img src="images/plan.JPG" alt="Plan d'accès à la Croix-Rouge de Suresnes" /></a>
</div>
<div class="menuindex">
<h3>Navigation</h3>
      <ul class="barremenu" id="barremenu">
        <li><a class="index" href="presentation.htm">Présentation</a></li>
        <li><a class="index" href="secourisme.htm">Secourisme</a></li>
        <li><a class="index" href="solidarite.htm">Solidarité</a></li>
        <li><a class="index" href="formation.htm">Formation</a></li>
        <li><a class="index" href="quete.htm">Actualités</a></li>
        <li><a class="petit" href="contacts.htm">Contacts</a></li>
      </ul>
    </div>
<hr />
<div class="pied">
<a href="plan_site.htm" accesskey="9">Plan du site</a> - <a href="accessibilite.htm" accesskey="0">
Accessibilit&eacute;</a> - <a href="http://www.croix-rouge.fr"><acronym title="Ce lien pointe vers un site externe">*</acronym>Accès au site national
</a> - Site valid&eacute; <a href="http://validator.w3.org/check?verbose=1&uri=http%3A//suresnes.croix-rouge.fr/index.php"
title="Contrôle de la validation"><acronym title="Ce lien pointe vers un site externe">*</acronym>XHTML 1.1</a>, <a title="Contrôle de la validation"
href="http://jigsaw.w3.org/css-validator/validator?uri=http%3A%2F%2Fsuresnes.croix-rouge.fr%2Findex.php">
<acronym title="Ce lien pointe vers un site externe">*</acronym>CSS2</a> et <a title="Contrôle de la validation" href="http://www.contentquality.com/mynewtester/cynthia.exe?rptmode=2&url1=http%3A//suresnes.croix-rouge.fr/index.php">
<acronym title="Ce lien pointe vers un site externe">*</acronym>WAI</a> accessible &agrave; tout navigateur. </div>
</div>
</div>
</body>
</html>
SB
Varan
Messages : 1095
Inscription : 05 mars 2004, 18:38

Message par SB »

Je pense que ça vient des propriétés du serveur. J'ai trouvé ça :

Code : Tout sélectionner

HTTP Response Headers
X-Powered-By 	PHP/4.3.4
Set-Cookie 	PHPSESSID=e7a5f328...; path=/
DJiK
Lézard à collerette
Messages : 474
Inscription : 17 févr. 2004, 13:18

Message par DJiK »

Non, je pense que ça c'est ce qu'a envoyé ton navigateur.
Vu que tu as un cookie, tu l'envoie au serveur quand tu demandes une page.


J'ai copier-coller ton code, pas de cookie et je suis bien en application/xhtml+xml dans la page d'info. :|

Zarbi! Le cookie ne viendrait pas d'une autre page que tu vois avant? par exemple l'accueil de ton localhost... :?:
Répondre

Qui est en ligne ?

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