Analizza RSS con jQuery


194

Voglio usare jQuery per analizzare i feed RSS. Questo può essere fatto con la libreria jQuery di base pronta per l'uso o avrò bisogno di usare un plugin?


1
Vorrei andare su github.com/sdepold/jquery-rss - è la migliore opzione in questo momento, più opzioni disponibili! :)
Komrath,

Per chiunque atterrasse qui da google ho dovuto creare qualcosa di simile per un visualizzatore di miniature deviantART. Bello, semplice e facilmente estensibile: adamjamesnaylor.com/2012/11/05/… . Nota che utilizza il lettore di feed di Google, ma solo per convertirlo in JSON.
Adam Naylor,

Risposte:


208

AVVERTIMENTO

L'API per i feed di Google è ufficialmente obsoleta e non funziona più !


Non è necessario un intero plug-in. Ciò restituirà il tuo RSS come oggetto JSON a una funzione di callback:

function parseRSS(url, callback) {
  $.ajax({
    url: document.location.protocol + '//ajax.googleapis.com/ajax/services/feed/load?v=1.0&num=10&callback=?&q=' + encodeURIComponent(url),
    dataType: 'json',
    success: function(data) {
      callback(data.responseData.feed);
    }
  });
}

4
Ho provato jFeed e non ha funzionato, funziona bene e non richiede una libreria aggiuntiva.
diggersworld

15
attenzione ... utilizzando l'API di Google, i feed vengono memorizzati nella cache in modo da non ricevere i feed più recenti e migliori.
c0deNinja,

3
dove è memorizzato nella cache? come posso rimuovere la cache?
Jeg Bagus,

39
Questa non è un'ottima risposta. Dipende dal fatto che una società di terze parti [Google] mantenga il proprio servizio. Non risponde alla domanda originale ("Parse RSS con jQuery") e pubblicizza invece Google. Cosa succede se Google elimina o modifica la sua API Ajax? Il tuo sito web si rompe.
Charles Goodwin,

11
@CharlesGoodwin Google ha appena rimosso questa API! developers.google.com/feed/?hl=it
GôTô

185

Usa jFeed - un plugin RSS / Atom jQuery. Secondo i documenti, è semplice come:

jQuery.getFeed({
   url: 'rss.xml',
   success: function(feed) {
      alert(feed.title);
   }
});

2
qualche esempio di utilizzo nel mondo reale? vale a dire analizzare e visualizzare anziché allertare. o è semplice come $ ("# risultati"). append (feed.title)
Andy Brudtkuhl

3
NOTA: il download contiene tutti i tipi di grandi esempi
Andy Brudtkuhl,

12
Anirudha, forse puoi provare 7-zip? È gratuito, open source e apre una varietà di tipi di file, tra cui tar / gzip.
Nathan Strutz,

100
Nota che l'ultima versione di questo plugin è disponibile su Github .
Alan H.

3
jFeed sembra non essere più attivamente mantenuto (l'ultimo cambiamento di nota ha 2 anni e molte richieste di pull aperte sembrano essere ignorate) e non funziona con le recenti versioni di jQuery.
Thilo,

159

Per quelli di noi che verranno alla discussione in ritardo, a partire da 1.5 jQuery ha funzionalità di analisi XML incorporate, il che rende abbastanza facile farlo senza plugin o servizi di terze parti. Ha una funzione parseXml e analizzerà automaticamente xml quando si utilizza la funzione $ .get. Per esempio:

$.get(rssurl, function(data) {
    var $xml = $(data);
    $xml.find("item").each(function() {
        var $this = $(this),
            item = {
                title: $this.find("title").text(),
                link: $this.find("link").text(),
                description: $this.find("description").text(),
                pubDate: $this.find("pubDate").text(),
                author: $this.find("author").text()
        }
        //Do something with item here...
    });
});

10
Errore XmlHttpRequest: Origin non è consentito da Access-Control-Allow-Origin
jackocnr

12
@jackocnr, sì, questo è il rovescio della medaglia di questo metodo. Non è possibile effettuare richieste tra domini se non si dispone dell'accesso per impostare l'intestazione Access-Control-Allow-Origin sul server di origine. Se il server supporta jsonp, questa è la soluzione migliore. Altrimenti, potresti utilizzare uno script proxy all'interno del tuo dominio per recuperare l'xml e quindi chiamare quello script invece del server esterno.
David Hammond,

È davvero l'unica risposta che non si basa su plugin o servizi esterni?
Blazemonger

Perché $this.find("link").text()restituisce sempre una stringa vuota ''?
Jeff Tian,

@JeffTian, ​​difficile da dire senza vedere il tuo xml. Il motivo più ovvio sarebbe che l'elemento <link> è mancante o vuoto.
David Hammond,

16

jFeed non funziona in IE.

Usa zRSSFeed . Ha funzionato in 5 minuti


2
Disponibile su zazar.net/developers/zrssfeed Circa per provarlo da solo per vedere come va, sembra promettente.
thewinchester,

3
A proposito, zRssFeed utilizza internamente l' API RSS di Google Feed . Quindi, se si vuole fare il layout HTML stesso, è più semplice guardarlo direttamente.
Ciantic,

cinque minuti o meno :)
Costanza,

super cool ... l'unica cosa è se stessero fornendo gli oggetti feed piuttosto che l'intero html in una funzione di callback che sarebbe fantastico ...
Shahil

2
Cordiali saluti chiunque cerchi di utilizzare questo plugin. Lo sviluppatore ha pubblicato quanto segue. "QUESTO PLUGIN È INTERROTTO A causa della rimozione dell'API dei feed di Google dal servizio, a cui il plug-in ha risposto, non sarà più disponibile o supportato." Fonte: zazar.net/developers/jquery/zrssfeed
phanf

16

Aggiornamento (15 ottobre 2019)

Ho estratto la logica di base da jquery-rss in una nuova libreria chiamata Vanilla RSS che utilizza l'API di recupero e può funzionare senza dipendenze aggiuntive:

const RSS = require('vanilla-rss');
const rss = new RSS(
    document.querySelector("#your-div"),
    "http://www.recruiter.com/feed/career.xml",
    { 
      // options go here
    }
);
rss.render().then(() => {
  console.log('Everything is loaded and rendered');
});

Originale

inviare:

Puoi anche usare jquery-rss , che viene fornito con un bel modello ed è super facile da usare:

$("#your-div").rss("http://www.recruiter.com/feed/career.xml", {
    limit: 3,
    layoutTemplate: '<ul class="inline">{entries}</ul>',
    entryTemplate: '<li><a href="{url}">[{author}@{date}] {title}</a><br/>{shortBodyPlain}</li>'
})

rendimenti (al 18 settembre 2013):

<div id="your-div">
    <ul class="inline">
    <entries></entries>
    </ul>
    <ul class="inline">
        <li><a href="http://www.recruiter.com/i/when-to-go-over-a-recruiter%e2%80%99s-head/">[@Tue, 10 Sep 2013 22:23:51 -0700] When to Go Over a Recruiter's Head</a><br>Job seekers tend to have a certain "fear" of recruiters and hiring managers, and I mean fear in the reverence and respect ...</li>
        <li><a href="http://www.recruiter.com/i/the-perfect-job/">[@Tue, 10 Sep 2013 14:52:40 -0700] The Perfect Job</a><br>Having long ago dealt with the "perfect resume" namely God's, in a previous article of mine, it makes sense to consider the ...</li>
        <li><a href="http://www.recruiter.com/i/unemployment-benefits-applications-remain-near-5-year-low-decline-again/">[@Mon, 09 Sep 2013 12:49:17 -0700] Unemployment Benefits Applications Remain Near 5-Year Low, Decline Again</a><br>As reported by the U.S. Department of Labor, the number of workers seeking unemployment benefits continued to sit near ...</li>
    </ul>
</div>

Vedi http://jsfiddle.net/sdepold/ozq2dn9e/1/ per un esempio funzionante.


Tieni presente che jquery-rss utilizza l'API del feed di Google che memorizzerà il feed nella cache, il che potrebbe presentare un problema. Si può ingannare con l'aggiunta di un parametro URL spazzatura però: stackoverflow.com/questions/13401936/...
kukabuka

fornisci un esempio per formattare la data senza l'uso dimoment.js
Purvesh Desai,

Controlla il seguente frammento gist.github.com/sdepold/d1e5e0e7a66fc77930fe Genererà qualcosa del genere: "<alcuni contenuti>, [@ 2015-11-18]"
sdepold

Volevo solo menzionare che jquery-rss NON utilizza l'API per i feed di Google ma una sostituzione drop-in chiamata Feedr ( github.com/sdepold/feedrapp ) e funziona correttamente anche se l'API originale è disattivata.
venduto il

15

Utilizzando JFeed

function getFeed(sender, uri) {
    jQuery.getFeed({
        url: 'proxy.php?url=' + uri,
        success: function(feed) {
            jQuery(sender).append('<h2>'
            + '<a href="'
            + feed.link
            + '">'
            + feed.title
            + '</a>'
            + '</h2>');

            var html = '';

            for(var i = 0; i < feed.items.length && i < 5; i++) {

                var item = feed.items[i];

                html += '<h3>'
                + '<a href="'
                + item.link
                + '">'
                + item.title
                + '</a>'
                + '</h3>';

                html += '<div class="updated">'
                + item.updated
                + '</div>';

                html += '<div>'
                + item.description
                + '</div>';
            }

            jQuery(sender).append(html);
        }    
    });
}

<div id="getanewbrowser">
  <script type="text/javascript">
    getFeed($("#getanewbrowser"), 'http://feeds.feedburner.com/getanewbrowser')
  </script>
</div>

9

Utilizza l'API per feed AJAX di Google a meno che i tuoi dati RSS non siano privati. È veloce, ovviamente.

https://developers.google.com/feed/


1
Una buona idea, ma non funziona quando ci si trova all'interno di un firewall che richiede l'autenticazione proxy tramite una finestra di dialogo.
thewinchester,

il feed di Google è obsoleto e non è più supportato.
vikas etagi,

8

AGGIORNAMENTO [ 25/04/2016 ] Versione meglio scritta e pienamente supportata con più opzioni e capacità ospitate su GitHub.jQRSS

Ho visto la risposta selezionata di Nathan Strutz , tuttavia, il link alla pagina Plugin jQuery è ancora inattivo e la home page di quel sito non sembra caricarsi. Ho provato alcune altre soluzioni e ho trovato la maggior parte di esse non solo obsolete, ma FACILI ! Così ho gettato il mio cappello là fuori e creato il mio plugin, e con i link morti qui, questo sembra un ottimo posto per inviare una risposta. Se stai cercando questa risposta nel 2012 (presto alla b 2013), potresti notare la frustrazione di link morti e vecchi consigli qui come ho fatto io. Di seguito è riportato un link al mio esempio di plug-in moderno e il codice del plug-in! Copia semplicemente il codice in un file JS e collegalo nell'intestazione come qualsiasi altro plugin. L'uso è ESTREMAMENTE EZ!

jsFiddle

Codice plug-in
2/9/2015 - fatto l'aggiornamento atteso da tempo consoleprima di inviargli i comandi! Dovrebbe aiutare con i vecchi problemi di IE.

(function($) {
    if (!$.jQRSS) { 
        $.extend({  
            jQRSS: function(rss, options, func) {
                if (arguments.length <= 0) return false;

                var str, obj, fun;
                for (i=0;i<arguments.length;i++) {
                    switch(typeof arguments[i]) {
                        case "string":
                            str = arguments[i];
                            break;
                        case "object":
                            obj = arguments[i];
                            break;
                        case "function":
                            fun = arguments[i];
                            break;
                    }
                }

                if (str == null || str == "") {
                    if (!obj['rss']) return false;
                    if (obj.rss == null || obj.rss == "") return false;
                }

                var o = $.extend(true, {}, $.jQRSS.defaults);

                if (typeof obj == "object") {
                    if ($.jQRSS.methods.getObjLength(obj) > 0) {
                        o = $.extend(true, o, obj);
                    }
                }

                if (str != "" && !o.rss) o.rss = str;
                o.rss = escape(o.rss);

                var gURL = $.jQRSS.props.gURL 
                    + $.jQRSS.props.type 
                    + "?v=" + $.jQRSS.props.ver
                    + "&q=" + o.rss
                    + "&callback=" + $.jQRSS.props.callback;

                var ajaxData = {
                        num: o.count,
                        output: o.output,
                    };

                if (o.historical) ajaxData.scoring = $.jQRSS.props.scoring;
                if (o.userip != null) ajaxData.scoring = o.userip;

                $.ajax({
                    url: gURL,
                    beforeSend: function (jqXHR, settings) { if (window['console']) { console.log(new Array(30).join('-'), "REQUESTING RSS XML", new Array(30).join('-')); console.log({ ajaxData: ajaxData, ajaxRequest: settings.url, jqXHR: jqXHR, settings: settings, options: o }); console.log(new Array(80).join('-')); } },
                    dataType: o.output != "xml" ? "json" : "xml",
                    data: ajaxData,
                    type: "GET",
                    xhrFields: { withCredentials: true },
                    error: function (jqXHR, textStatus, errorThrown) { return new Array("ERROR", { jqXHR: jqXHR, textStatus: textStatus, errorThrown: errorThrown } ); },
                    success: function (data, textStatus, jqXHR) {  
                        var f = data['responseData'] ? data.responseData['feed'] ? data.responseData.feed : null : null,
                            e = data['responseData'] ? data.responseData['feed'] ? data.responseData.feed['entries'] ? data.responseData.feed.entries : null : null : null
                        if (window['console']) {
                            console.log(new Array(30).join('-'), "SUCCESS", new Array(30).join('-'));
                            console.log({ data: data, textStatus: textStatus, jqXHR: jqXHR, feed: f, entries: e });
                            console.log(new Array(70).join('-'));
                        }

                        if (fun) {
                            return fun.call(this, data['responseData'] ? data.responseData['feed'] ? data.responseData.feed : data.responseData : null);
                        }
                        else {
                            return { data: data, textStatus: textStatus, jqXHR: jqXHR, feed: f, entries: e };
                        }
                    }
                });
            }
        });
        $.jQRSS.props = {
            callback: "?",
            gURL: "http://ajax.googleapis.com/ajax/services/feed/",
            scoring: "h",
            type: "load",
            ver: "1.0"
        };
        $.jQRSS.methods = {
            getObjLength: function(obj) {
                if (typeof obj != "object") return -1;
                var objLength = 0;
                $.each(obj, function(k, v) { objLength++; })
                return objLength;
            }
        };
        $.jQRSS.defaults = {
            count: "10", // max 100, -1 defaults 100
            historical: false,
            output: "json", // json, json_xml, xml
            rss: null,  //  url OR search term like "Official Google Blog"
            userip: null
        };
    }
})(jQuery);

USO

//  Param ORDER does not matter, however, you must have a link and a callback function
//  link can be passed as "rss" in options
//  $.jQRSS(linkORsearchString, callbackFunction, { options })

$.jQRSS('someUrl.xml', function(feed) { /* do work */ })

$.jQRSS(function(feed) { /* do work */ }, 'someUrl.xml', { count: 20 })

$.jQRSS('someUrl.xml', function(feed) { /* do work */ }, { count: 20 })

$.jQRSS({ count: 20, rss: 'someLink.xml' }, function(feed) { /* do work */ })

$ .jQRSS ('Cerca parole qui invece di un collegamento', funzione (feed) {/ * do work * /}) // TODO: ha bisogno di riparazioni

Opzioni

{
    count: // default is 10; max is 100. Setting to -1 defaults to 100
    historical: // default is false; a value of true instructs the system to return any additional historical entries that it might have in its cache. 
    output: // default is "json"; "json_xml" retuns json object with xmlString / "xml" returns the XML as String
    rss: // simply an alternate place to put news feed link or search terms
    userip: // as this uses Google API, I'll simply insert there comment on this:
        /*  Reference: https://developers.google.com/feed/v1/jsondevguide
            This argument supplies the IP address of the end-user on 
            whose behalf the request is being made. Google is less 
            likely to mistake requests for abuse when they include 
            userip. In choosing to utilize this parameter, please be 
            sure that you're in compliance with any local laws, 
            including any laws relating to disclosure of personal 
            information being sent.
        */
}

5
(function(url, callback) {
    jQuery.ajax({
        url: document.location.protocol + '//ajax.googleapis.com/ajax/services/feed/load?v=1.0&num=10&callback=?&q=' + encodeURIComponent(url),
        dataType: 'json',
        success: function(data) {
            callback(data.responseData.feed);
        }
    });
})('http://news.hitb.org/rss.xml', function(feed){ // Change to desired URL
    var entries = feed.entries, feedList = '';
    for (var i = 0; i < entries.length; i++) {
        feedList +='<li><a href="' + entries[i].link + '">' + entries[i].title + '</a></li>';
    }
    jQuery('.feed > ul').append(feedList);
});


<div class="feed">
        <h4>Hacker News</h4>
        <ul></ul>
</div>

5

Sono d'accordo con @Andrew , l'utilizzo di Google è un modo solido e riutilizzabile per farlo con l'enorme vantaggio di ottenere JSON indietro invece di XML. Un ulteriore vantaggio dell'utilizzo di Google come proxy è che è improbabile che i servizi che potrebbero bloccare l'accesso diretto ai propri dati possano bloccare Google. Ecco un esempio usando il rapporto sci e i dati sulle condizioni. Questo ha tutte le comuni applicazioni del mondo reale: 1) RSS / XML di terze parti 2) JSONP 3) Pulizia di stringhe e stringhe su array quando non è possibile ottenere i dati esattamente come li si desidera 4) al caricamento aggiungere elementi al DOM. Spero che questo aiuti alcune persone!

<!-- Load RSS Through Google as JSON using jQuery -->
<script type="text/javascript">

    function displaySkiReport (feedResponse) {

    // Get ski report content strings
    var itemString = feedResponse.entries[0].content;
    var publishedDate = feedResponse.entries[0].publishedDate;

    // Clean up strings manually as needed
    itemString = itemString.replace("Primary: N/A", "Early Season Conditions"); 
    publishedDate = publishedDate.substring(0,17);

    // Parse ski report data from string
    var itemsArray = itemString.split("/");


    //Build Unordered List
    var html = '<h2>' + feedResponse.entries[0].title + '</h2>';
    html += '<ul>';

    html += '<li>Skiing Status: ' + itemsArray[0] + '</li>';
    // Last 48 Hours
    html += '<li>' + itemsArray[1] + '</li>';
    // Snow condition
    html += '<li>' + itemsArray[2] + '</li>';
    // Base depth
    html += '<li>' + itemsArray[3] + '</li>';

    html += '<li>Ski Report Date: ' + publishedDate + '</li>';

    html += '</ul>';

    $('body').append(html);    

    }


    function parseRSS(url, callback) {
      $.ajax({
    url: document.location.protocol + '//ajax.googleapis.com/ajax/services/feed/load?v=1.0&num=10&callback=?&q=' + encodeURIComponent(url),
    dataType: 'json',
    success: function(data) {
      callback(data.responseData.feed);
    }
      });
    }

    $(document).ready(function() {              

        // Ski report
        parseRSS("http://www.onthesnow.com/michigan/boyne-highlands/snow.rss", displaySkiReport);

    });

</script>

2
Questo non funzionerà a causa di problemi tra domini. Hai bisogno di JSONP.
gotofritz,

1
Per me funziona. L'hai provato? Abbastanza sicuro, Google restituisce jsonp usando il parametro callback non ajax dataType.
Dylan Valade,

Non so a cosa servisse il downvote. Questo codice funziona ancora tre anni dopo. Copia tutto nella console e vedrai le condizioni di sci (XML) correnti aggiunte in fondo a questa pagina.
Dylan Valade,

4

jFeed è piuttosto obsoleto, funziona solo con le versioni precedenti di jQuery. Sono passati due anni da quando è stato aggiornato.

zRSSFeed è forse un po 'meno flessibile, ma è facile da usare e funziona con l'attuale versione di jQuery (attualmente 1.4). http://www.zazar.net/developers/zrssfeed/

Ecco un breve esempio dai documenti zRSSFeed:

<div id="test"><div>

<script type="text/javascript">
$(document).ready(function () {
  $('#test').rssfeed('http://feeds.reuters.com/reuters/oddlyEnoughNews', {
    limit: 5
  });
});
</script>

Si noti che funziona solo con feed non locali, poiché utilizza l'API feed di Google (Google deve essere in grado di caricare il feed xml).
CmdrTallen,


2

Ti consiglio di usare FeedEk . Dopo che l'API per i feed di Google è stata ufficialmente deprecata, la maggior parte dei plug-in non funziona. Ma FeedEk funziona ancora. È molto facile da usare e ha molte opzioni da personalizzare.

$('#divRss').FeedEk({
   FeedUrl:'http://jquery-plugins.net/rss'
});

Con opzioni

$('#divRss').FeedEk({
  FeedUrl:'http://jquery-plugins.net/rss',
  MaxCount : 5,
  ShowDesc : true,
  ShowPubDate:true,
  DescCharacterLimit:100,
  TitleLinkTarget:'_blank',
  DateFormat: 'MM/DD/YYYY',
  DateFormatLang:'en'
});

Non sono sicuro di poter effettivamente definire un endpoint API alternativo, ma se potessi, ci sarebbe potenzialmente la possibilità di sostituire l'API feed di Google con feedrapp: github.com/sdepold/feedrapp (che è anche la spina dorsale di jquery -rss al giorno d'oggi)
suddiviso il

Questo non esegue l'analisi. Utilizza yahooapis per eseguire l'analisi, quindi visualizza solo il contenuto.
David L.

1
<script type="text/javascript" src="./js/jquery/jquery.js"></script>
<script type="text/javascript" src="./js/jFeed/build/dist/jquery.jfeed.pack.js"></script>
<script type="text/javascript">
    function loadFeed(){
        $.getFeed({
            url: 'url=http://sports.espn.go.com/espn/rss/news/',
            success: function(feed) {

                //Title
                $('#result').append('<h2><a href="' + feed.link + '">' + feed.title + '</a>' + '</h2>');

                //Unordered List
                var html = '<ul>';

                $(feed.items).each(function(){
                    var $item = $(this);

                    //trace( $item.attr("link") );
                    html += '<li>' +
                        '<h3><a href ="' + $item.attr("link") + '" target="_new">' +
                        $item.attr("title") + '</a></h3> ' +
                        '<p>' + $item.attr("description") + '</p>' +
                        // '<p>' + $item.attr("c:date") + '</p>' +
                        '</li>';
                });

                html += '</ul>';

                $('#result').append(html);
            }
        });
    }
</script>

Non è una cattiva risposta, ma sfortunatamente non hai fatto il miglior lavoro incollando il codice. ;-)
Fino al

0

Usa google ajax api , memorizzato nella cache di google e in qualsiasi formato di output desideri.

Esempio di codice; http://code.google.com/apis/ajax/playground/#load_feed

<script src="http://www.google.com/jsapi?key=AIzaSyA5m1Nc8ws2BbmPRwKu5gFradvD_hgq6G0" type="text/javascript"></script>
<script type="text/javascript">
/*
*  How to load a feed via the Feeds API.
*/

google.load("feeds", "1");

// Our callback function, for when a feed is loaded.
function feedLoaded(result) {
  if (!result.error) {
    // Grab the container we will put the results into
    var container = document.getElementById("content");
    container.innerHTML = '';

    // Loop through the feeds, putting the titles onto the page.
    // Check out the result object for a list of properties returned in each entry.
    // http://code.google.com/apis/ajaxfeeds/documentation/reference.html#JSON
    for (var i = 0; i < result.feed.entries.length; i++) {
      var entry = result.feed.entries[i];
      var div = document.createElement("div");
      div.appendChild(document.createTextNode(entry.title));
      container.appendChild(div);
    }
  }
}

function OnLoad() {
  // Create a feed instance that will grab Digg's feed.
  var feed = new google.feeds.Feed("http://www.digg.com/rss/index.xml");

  // Calling load sends the request off.  It requires a callback function.
  feed.load(feedLoaded);
}

google.setOnLoadCallback(OnLoad);
</script>

questa è un'ottima opzione perché non si basa su jquery!
Pete Gardner,



-1

jQuery Feeds è una buona opzione, ha un sistema di template integrato e utilizza l'API per feed di Google, quindi ha il supporto tra domini.


-1

Superfeedr ha un plugin jquery che lo fa molto bene. Non si verificheranno problemi con la politica di origine incrociata e gli aggiornamenti vengono propagati in tempo reale.


Perché questa soluzione non dovrebbe avere problemi CORS?
Drewish

-2

jFeed è facile e ha un esempio da provare. Tuttavia, se stai analizzando un feed da un altro server, dovrai consentire la condivisione delle risorse Cross Origin (CORS) sul server del feed. Dovrai anche farlo controllare il supporto del browser .

Ho caricato l'esempio ma non ho ancora ricevuto supporto da IE in nessuna versione quando ho cambiato l'URL nell'esempio in qualcosa di simile a example.com/feed.rss tramite il protocollo http. CORS dovrebbe essere supportato per IE 8 e versioni successive ma l'esempio jFeed non ha eseguito il rendering del feed.

La soluzione migliore è utilizzare l'API di Google:
https://developers.google.com/feed/v1/devguide

Vedi:
https://github.com/jfhovinne/jFeed
http://en.wikipedia.org/wiki/Cross-origin_resource_sharing
http://en.wikipedia.org/wiki/Same_origin_policy
http://caniuse.com/cors

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.