Avatar billede labisama Nybegynder
08. april 2009 - 22:21 Der er 9 kommentarer og
1 løsning

RSS vises ikke i IE

Hej med jer!

Nogle som kan forklare mig hvorfor min RSS feed som genereres via PHP-script ikke vil vises i IE?

http://www.bimbyen.dk/blog/rss.php

IE siger:

Internet Explorer kan ikke vise dette feed.

  Dette feed indeholder fejl.
    Gå tilbage til den forrige side.

    Flere oplysninger

Der blev fundet et ugyldigt tegn i tekstindholdet.
Linje: 15 Tegn: 52

<description><![CDATA[Hvis man gerne vil lave en st

Det næste tegn er et æ, så det må have noget med tegnsættet at gøre?
Avatar billede erikjacobsen Ekspert
08. april 2009 - 22:56 #1
Kan det være fordi du siger siden er i utf-8, men det "ø" faktisk er i iso-8859-1 ?
Avatar billede labisama Nybegynder
08. april 2009 - 23:03 #2
Jeg bruger denne header i mit php-script:

header("Content-Type: application/xml; charset=iso-8859-1");

Det burde vel ikke være derfor så?
Avatar billede labisama Nybegynder
08. april 2009 - 23:06 #3
http://validator.w3.org/feed/check.cgi?url=http%3A%2F%2Fwww.bimbyen.dk%2Fblog%2F

Siger kun en fejl ved anførelsestegn, men ellers er min rss en "valid rss feed", fortæller den mig.
Avatar billede erikjacobsen Ekspert
08. april 2009 - 23:12 #4
Det var den da ikke lige før? Men er det ikke sådan nu om dage, at den bedste content-type er text/xml for et rss-feed?
Avatar billede labisama Nybegynder
08. april 2009 - 23:15 #5
Har ikke pillet ved den. Så det burde den have været.

Har prøvet at ændre til:

header("Content-Type: text/xml; charset=iso-8859-1");

Uden held... :(
Avatar billede labisama Nybegynder
08. april 2009 - 23:21 #6
Skal måske lige tilføjes igen at det er KUN IE som driller!

Har også prøvet google reader, firefox live bogmærker osv. Og her vises min RSS upåklagelig.
Avatar billede erikjacobsen Ekspert
08. april 2009 - 23:51 #7
Jeg kan ikke køre IE hvor jeg sidder nu. Men du kunne sikkert med fordel have en

  <?xml version="1.0" encoding="ISO-8859-1" ?>

helt i toppen.
Avatar billede labisama Nybegynder
09. april 2009 - 09:35 #8
Gav desværre ingen forskel.

Her er min kode, så det måske giver mere mening:

<?php
header("Content-Type: text/xml; charset=ISO-8859-1");
echo "<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>\r\n";

include("../inc/conn.php");

$q = mysql_query("SELECT UNIX_TIMESTAMP(dato) AS unix_dato,overskrift,id,tekst_uddrag,brugerid FROM blogs ORDER BY id DESC LIMIT 20");

echo "<rss version=\"2.0\" xmlns:atom=\"http://www.w3.org/2005/Atom\">\r\n";
echo "<?xml-stylesheet type=\"text/css\" href=\"../css/rss.css\"?>\r\n";
echo "<channel>\r\n";

//Info om din side...
echo "<title>dfhdfh</title>\r\n";
echo "<link>http://www.link.dk/blog/</link>\r\n";
echo "<description>Seneste 20 blogs</description>\r\n";
echo "<language>da</language>\r\n";
echo "<copyright>Copyright 2009, dgsdg</copyright>\r\n";
echo "<webMaster>sgd@gfgf.dk (gfgf)</webMaster>\r\n";
echo "<atom:link href=\"http://".$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF']."\" rel=\"self\" type=\"application/rss+xml\" />\r\n";

while($r=mysql_fetch_assoc($q))
{
    echo "<item>\r\n";
    echo "<title><![CDATA[".$r['overskrift']."]]></title>\r\n";
    echo "<link>http://www.url.dk</link>\r\n";
    echo "<guid>http://www.url.dk?id=$r[id]</guid>\r\n"; //unikt ID.. evt samme som link
    echo "<description><![CDATA[".$r['tekst_uddrag']."]]></description>\r\n";
    echo "<pubDate>".date('r', $r['unix_dato'])."</pubDate>\r\n";
    echo "</item>\r\n";
}

echo "</channel>\r\n";
echo "</rss>\r\n";
?>

Håber der er nogle som kan se en fejl her?
Avatar billede labisama Nybegynder
09. april 2009 - 14:01 #9
Nyt i sagen.

Har prøvet at vise mit RSS feed på en anden computer i IE.

Her var der ingen problemer. Men det er samme version IE 7. Den ene er XP og den anden er Vista. Det kan vel ikke have noget af betydning?

Jeg er meget forvirret nu.
Avatar billede labisama Nybegynder
13. april 2009 - 13:02 #10
Jeg lukker...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester