我想将一个RSS源从我的网站嵌入到另一个站点。有没有可以为我这样做的免费服务或者我可以插入HTML或javaScript的方式?
答案 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之类的内容将其放入页面。这很简单。