2012-04-13 78 views
2

這個問題是在這一個後續: get google chrome to view an rss feed讓Chrome顯示RSS源(2)

我複製源代碼從該頁面(希望這是確定該網站所有者):
http://www.petefreitag.com/rss/
我逃過了所有的引號,並且創建了一個php文件。該文件是這樣的:

<?php 

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

echo "<?xml version=\"1.0\" ?> 
<?xml-stylesheet type=\"text/css\" href=\"http://www.petefreitag.com/rss/simple_style.css\" ?> 

<rss version=\"2.0\"> 
    <channel> 
     <title>Pete Freitag's Homepage</title> 
     <link>http://www.petefreitag.com/</link> 
     <description>Covering ColdFusion, Java, Web Development, and other topics</description> 
     <language>en-us</language> 
     <lastBuildDate>Fri, 23 Mar 2012 18:57:00 GMT</lastBuildDate> 
     <ttl>45</ttl> 

     <item> 
REST OF THE SOURCE CODE 
</rss> 
"; 
?> 

在這裏你可以看到的結果是: http://web.student.tuwien.ac.at/~e0250890/rsstest/test.php

然而,http://www.petefreitag.com/rss/鉻查看頁面訂閱RSS,在我的例子就說明剛纔的源代碼。

有什麼區別,以及如何強制鉻瀏覽RSS作爲頁面?

回答

4

嘗試改變頭application/xml

這通過改變頭工作對我來說:

<?php 
header('Content-Type: application/xml'); 
echo file_get_contents('http://web.student.tuwien.ac.at/~e0250890/rsstest/test.php'); 
?> 

Mozilla的接受頭

text/xmlapplication/xmlapplication/rss+xml的整個範圍, application/atom+xml

但似乎鉻只接受text/xmlapplication/xml

不是100%肯定,爲什麼,或許你應該把它與谷歌,P

+0

「應用/ xml'的作品,但不應該'應用程序/ RSS + XML'也工作?第二個是不是正確的mime類型? – speendo 2012-04-13 18:13:42

+1

是啊,我同意.... – 2012-04-13 18:19:16

+0

您可以通過打開一個新問題請求Chrome更改它的行爲:http://crbug.com/new – abraham 2012-04-14 00:51:05

-5

添加doctype。

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" 
"http://www.w3.org/TR/html4/strict.dtd"> 
+0

這個文檔類型描述一個HTML文檔,而不是一個RSS feed – 2012-04-13 18:24:52