Journal Grmlbml d'IE

Posté par  (site Web personnel) .
Étiquettes : aucune
0
26
mai
2004
Je craque, ça fait deux forums qui sèchent devant ça :

je me suis amusé à faire un feed RSS sur mon site perso, le tout fonctionne très bien, que ce soit avec RSSReader ou même avec Mozilla.
Mais IE fait chier son monde comme d'habitude, en m'affichant ceci :
"Le système ne prend pas en charge le codage spécifié. Erreur de traitement de la ressource h t t p://dominique.hoffmann.free.fr/rss/index.php. etc..."

Si j'enlève la CSS, il m'affiche juste l'arbre (et encore).

Ce que je ne comprends pas, c'est que ce feed http://www.piregwan.com/rss/actualites.xml(...) s'affiche nickel sous IE, et que j'appelle la feuille de style de la même façon, et ça ne marche pas !

Pourtant j'envoie les headers ainsi :
<?php
header("Content-Type: application/xml; charset= iso-8859-1");
echo "<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>\n";
echo "<?xml-stylesheet href=\"./rss.css\" type=\"text/css\"?>\n";
?>

Je ne comprends pas pourquoi ça ne marche pas... qqu'un a une idée ?

Merci à ceux qui répondront.
  • # Hummm...

    Posté par  . Évalué à 5.

    La seule différence que je vois est que tu envoie du application/xml et l'autre feed du text/xml
    • [^] # Re: Hummm...

      Posté par  (site Web personnel) . Évalué à 1.

      Merci pour cette précision !

      J'ai essayé avec du text/xml, mais apparemment IE ne veut toujours
      rien savoir.... grmlmlmb !
      • [^] # Re: Hummm...

        Posté par  (site Web personnel) . Évalué à 0.

        il vaut mieux utiliser application/xhtml+xml

        voici quelques lignes qui choisissent celui supporté.
        ___
        /*
        * selection du type application/xhtml+xml si supporté par le butineur.
        */
        $supporte = strpos ( "'application/xhtml\+xml'", $_SERVER['HTTP_ACCEPT'] ) ;

        if ( $supporte !== false ) {
        $header = "application/xhtml+xml";
        } else {
        $header = "text/html";
        }
        header("Content-type: ".$header);
        ___
        • [^] # Re: Hummm...

          Posté par  . Évalué à 2.

          " il vaut mieux utiliser application/xhtml+xml"

          Euh non, pas pour un fil RSS.
  • # En-tête HTTP sensible ?

    Posté par  . Évalué à 8.

    Enlève l'espace entre charset= et iso-8859-1 dans l'en-tête Content-Type que tu envoies. Ça vient peut être de là.

Suivre le flux des commentaires

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n’en sommes pas responsables.