Вставить RSS в HTML - PullRequest
       3

Вставить RSS в HTML

1 голос
/ 07 октября 2011

Я хотел бы добавить RSS-канал с моего сайта на другой сайт.Есть ли какой-нибудь бесплатный сервис, который может сделать это для меня, или как я могу вставить HTML или javaScript?

Ответы [ 3 ]

2 голосов
/ 07 октября 2011

JavaScript не сможет загружать RSS-канал с другого домена; странице в домене A запрещено делать простой запрос GET в домен B из-за ограничений безопасности. Однако, если вы создаете прокси-сервер в том же домене, используя предпочитаемый вами серверный язык, ваш 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"]));
        }
    }
}
0 голосов
/ 08 октября 2011

Вы можете легко использовать jQuery для извлечения RSS (его формат XML) с помощью $.ajax('http://pathToRssFeed'), а затем отформатировать его и поместить на страницу, используя что-то вроде Шаблоны jQuery .Это очень просто.

0 голосов
/ 07 октября 2011

Вы можете предоставить ссылку на RSS текущей страницы следующим образом:

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

Но чтобы она была видна на веб-странице, вам нужно будет использовать хотя бы скрипт на стороне сервера, если нет JavaScriptиспользуется.Он не доступен в простом HTML.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...