2012-04-11 8 views
-1

Ich habe ein .php Skript, das dynamisch einen RSS-Feed generiert.google chrome um einen rss feed zu sehen

Ich möchte ein .css-Stylesheet mit diesem Skript verknüpfen, um Browsern zu ermöglichen, die keinen integrierten RSS-Viewer haben, um diesen Feed anzuzeigen. Ich mache das mit

echo "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\r\n"; 
echo "<?xml-stylesheet type=\"text/css\" href=\"rss.css\" ?>\r\n"; 

als die ersten Ausgabebefehle der .php-Datei.

Allerdings zeigen Browser wie Chrome den Feed immer noch nicht als Webseite an - stattdessen zeigt mir Chrome den Code dieser Seite.

Von diesem Tutorial, ich weiß, dass dies irgendwie möglich ist ...

http://www.petefreitag.com/item/208.cfm
http://www.petefreitag.com/rss/

, wie dies getan werden kann?

+0

Haben Sie ein Live-Beispiel? – jonathanbell

+0

Mein Feed enthält Material mit Copyrights, also kann ich es nicht veröffentlichen. Falls nötig, werde ich versuchen, einen Feed mit "Dummy" Informationen zur Verfügung zu stellen. – speendo

Antwort

3

Sie sollten den header Anruf hinzufügen Inhaltstyp angeben, wie folgt aus:

header("Content-Type: application/rss+xml"); 

http://www.ibm.com/developerworks/library/x-phprss/ für weitere Informationen.

+0

danke! Das ist ein guter Hinweis! Allerdings habe ich diesen Header schon ... – speendo

+0

Erhalten Sie diesen Header auf Browserseite? Sie können es auf der Registerkarte 'Netzwerk' der Debug-Konsole überprüfen. – vissi

+1

Laut [dieser] (http://stackoverflow.com/questions/1976383/xslt-works-in-ie--not-in-chrome-or-firefox) sollte es "Anwendung/xml" sein, um in Chrome zu arbeiten. – abraham