将RSS嵌入HTML

时间:2011-10-06 23:24:07

标签: html rss embed

我想将一个RSS源从我的网站嵌入到另一个站点。有没有可以为我这样做的免费服务或者我可以插入HTML或javaScript的方式?

3 个答案:

答案 0 :(得分:2)

JavaScript无法从其他域加载RSS Feed;由于安全限制,域A上的页面不允许向域B发出简单的GET请求。但是,如果使用您选择的服务器端语言在同一域下构建代理,则您的JavaScript可以从那里加载内容。这是一个使用客户端上的jQuery和服务器上的ASP.NET的简化示例。

客户端:

$.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"]));
        }
    }
}

答案 1 :(得分:0)

您可以提供指向当前页面RSS的链接:

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

但要在网页中显示它,如果不使用JavaScript,则至少需要使用服务器端脚本。它没有纯HTML格式。

答案 2 :(得分:0)

您可以轻松地使用jQuery来使用$.ajax('http://pathToRssFeed')提取RSS(其格式为XML),然后对其进行格式化并使用jQuery Templates之类的内容将其放入页面。这很简单。