2011-10-06 44 views
0

我想將我的站點的RSS源嵌入到其他站點。有沒有免費的服務可以做到這一點或我可以插入HTML或JavaScript的方式?將RSS嵌入到HTML

+0

您需要使用RSS,將其轉換爲HTML,然後將其粘貼到另一頁。它在結果頁面中是靜態的......擊敗RSS的全部目的。每次在RSS提要中發佈新內容時,您都必須重新執行整個過程。 –

+0

javaScript中的任何可能的方式? – JoshMWilliams

回答

0

您可以提供鏈接到當前頁面的RSS,像這樣:

<link rel="alternate" type="application/atom+xml" href="link_here"> 

但有它在網頁中可見,你需要使用至少一個服務器端腳本,如果沒有JavaScript是用過的。它在純HTML中不可用。

1

JavaScript將無法加載來自不同域的RSS提要;由於安全限制,域A上的頁面不允許向域B發出簡單的GET請求。但是,如果您使用您選擇的服務器端語言在同一個域下構建代理,則JavaScript可以從該位置加載內容。這裏有一個非常簡單的例子,在客戶端和服務器上使用jQuery。

客戶:

$.get('Proxy.ashx?feed=http://stackoverflow.com/feeds', function(data) { 
    // Do something with the feed 
}); 

服務器:

public class Proxy : IHttpHandler 
{ 
    public void ProcessRequest(HttpContext context) 
    { 
     using (var webClient = new WebClient()) 
     { 
      context.Response.Write(
       webClient.DownloadString(context.Request.QueryString["feed"])); 
     } 
    } 
} 
0

您可以輕鬆地使用jQuery與$.ajax('http://pathToRssFeed')拉RSS(它的XML格式),然後格式化並把它放到頁面使用類似jQuery Templates。這很簡單。