2011-10-06 93 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。这很简单。