Déclaration XHTML

Déclaration XHTML - HTML/CSS - Programmation

Marsh Posté le 29-04-2005 à 18:37:26    

Bonjour,
 
J'ai quelques problèmes avec la déclaration XHTML :
 

Code :
  1. <!--déclaration du format d'encodage de la page (XHTML 1.0) et de la langue (français)-->
  2. <?php echo '<?xml version="1.0" encoding="iso-8859-1"?>';?>
  3. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  4. <html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr">
  5. <!--informations générales et importation des différents éléments-->
  6. <head>
  7. <!--titre de la page-->
  8. <title>Titre</title>
  9. <meta name="keywords" content="description" />
  10. <meta name="description" content="contenu" />
  11. <meta http-equiv="Content-Type" content="text/HTML; charset=iso-8859-1" />
  12. <meta http-equiv="Content-Script-Type" content="text/javascript" />
  13. <meta http-equiv="Content-Style-Type" content="text/css" />
  14. <!--importation des feuilles de style CSS correspondant aux différents affichages-->
  15. <link href="../styles/vence/ecran.css" title="Vence" rel="stylesheet" media="screen" type="text/css" />
  16. <link href="../styles/vence/imprimer.css" title="Vence" rel="stylesheet" media="print" type="text/css" />
  17. <!--importation des scripts Javascripts-->
  18. <script type="text/javascript" src="../styleswitcher.js"></script>
  19. <script type="text/javascript" src="../agrandissement.js"></script>
  20. <script type="text/javascript">
  21. <!--/*--><![CDATA[//><!--
  22. window.onload=montre;
  23. function montre(id) {
  24. var d = document.getElementById(id);
  25. for (var i = 1; i<=10; i++) {
  26.  if (document.getElementById('smenu'+i)) {document.getElementById('smenu'+i).style.display='none';}
  27. }
  28. if (d) {d.style.display='block';}
  29. }
  30. function cache(id) {
  31. var x = document.getElementById(id);
  32. if (x) {x.style.display='none';}
  33. }
  34. //--><!]]>
  35. </script>
  36. </head>


 
Le validateur du W3C me dit que tout est correct, mais IE n'affiche pas la page. Faut-il laisser tomber le XHTML au profit du HTML 4.01 strict en attendant qu'il soit lisible par les navigateurs ?
 
Remarque, j'ai été obligé de mettre la première ligne en PHP, sinon j'avais une erreur (la page est au format PHP).
 
Merci


---------------
Bepimaco
Reply

Marsh Posté le 29-04-2005 à 18:37:26   

Reply

Marsh Posté le 29-04-2005 à 18:41:04    

et si tu vires les 2 premières lignes (le prologue xml n'est pas obligatoire et il fait passer IE en mode quirk) ?


Message édité par Mjules le 29-04-2005 à 18:42:15

---------------
Celui qui pose une question est idiot 5 minutes. Celui qui n'en pose pas le reste toute sa vie. |  Membre du grand complot pharmaceutico-médico-scientifico-judéo-maçonnique.
Reply

Marsh Posté le 29-04-2005 à 18:46:41    

Alors là ça marche.
A quoi sert-il alors ce prologue XML ? Sachant que je n'utilise que du code HTML et du PHP.


---------------
Bepimaco
Reply

Marsh Posté le 29-04-2005 à 18:48:32    

je crois qu'il est obligatoire avec xhtml 1.1 ou si tu envoies ta page avec le type mime application/xhtml+xml


---------------
Celui qui pose une question est idiot 5 minutes. Celui qui n'en pose pas le reste toute sa vie. |  Membre du grand complot pharmaceutico-médico-scientifico-judéo-maçonnique.
Reply

Marsh Posté le 29-04-2005 à 18:49:49    

OK, en tout cas merci


---------------
Bepimaco
Reply

Marsh Posté le 29-04-2005 à 18:53:04    

Mjules a écrit :

et si tu vires les 2 premières lignes (le prologue xml n'est pas obligatoire et il fait passer IE en mode quirk) ?


Le prologue est obligatoire en XML, IE ne comprend pas le XML (enfin XHTML pour être précis), il passe en quirk si on met un prologue XML dans un fichier qui lui est envoyé en HTML.
 
C'est con, mais c'est comme ça [:spamafote]


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 30-04-2005 à 00:19:48    

Moi j'ai un script qui regarde dans l'entête http-accept si l'agent utilisateur accepte l'application/xhtml+xml. si c'est le cas, affichage de la page. Sinon, envoi en text/html, en prenant soin d'enlever le prologue XML

Reply

Marsh Posté le 01-05-2005 à 17:28:52    

D'ailleurs c'est pas implémentable directement dans Apache ça ? (à condition qu'on fasse que des pages XHTML biensur)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed