将 RSS 嵌入 HTML

发布于 2024-12-08 17:34:34 字数 80 浏览 0 评论 0原文

我想将我的网站中的 RSS 源嵌入到另一个网站中。有没有可以为我执行此操作的免费服务,或者我可以插入 HTML 或 JavaScript 的方法?

I would like to embed an RSS feed from a site of mine into another site. Is there any free service that can do this for me or a way I can insert the HTML or javaScript?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

子栖 2024-12-15 17:34:34

JavaScript 将无法从不同的域加载 RSS 提要;由于安全限制,域 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"]));
        }
    }
}

JavaScript will not be able to load an RSS feed from a different domain; a page on domain A is not allowed to make a simple GET request to domain B because of security restrictions. However, if you build a proxy under the same domain using your server-side language of choice, your JavaScript can load the content from there. Here's a really simplified example using jQuery on the client and ASP.NET on the server.

Client:

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

Server:

public class Proxy : IHttpHandler
{
    public void ProcessRequest(HttpContext context)
    {
        using (var webClient = new WebClient())
        {
            context.Response.Write(
                webClient.DownloadString(context.Request.QueryString["feed"]));
        }
    }
}
一身骄傲 2024-12-15 17:34:34

您可以像这样提供当前页面 RSS 的链接:

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

但是要使其在网页中可见,如果不使用 JavaScript,则至少需要使用服务器端脚本。它在纯 HTML 中不可用。

You can provide the link to the current page's RSS like so:

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

But to have it visible in a web page, you'll need to use at least a server side script if no JavaScript is used. It's not available in plain HTML.

乱了心跳 2024-12-15 17:34:34

您可以轻松地使用 jQuery 通过 $.ajax('http://pathToRssFeed') 提取 RSS(它是 XML 格式),然后将其格式化并使用类似 < a href="http://api.jquery.com/category/plugins/templates/" rel="nofollow">jQuery 模板。这很简单。

You can easily use jQuery to pull the RSS (its an XML Format) with a $.ajax('http://pathToRssFeed') and then format it and put it into the page using something like jQuery Templates. It's very simple.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文