将 RSS 嵌入 HTML
我想将我的网站中的 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
JavaScript 将无法从不同的域加载 RSS 提要;由于安全限制,域 A 上的页面不允许向域 B 发出简单的 GET 请求。但是,如果您使用选择的服务器端语言在同一域下构建代理,您的 JavaScript 可以从那里加载内容。下面是一个非常简单的示例,在客户端上使用 jQuery,在服务器上使用 ASP.NET。
客户端:
服务器:
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:
Server:
您可以像这样提供当前页面 RSS 的链接:
但是要使其在网页中可见,如果不使用 JavaScript,则至少需要使用服务器端脚本。它在纯 HTML 中不可用。
You can provide the link to the current page's RSS like so:
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.
您可以轻松地使用 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.