Actualizado! Actualizouse o exemplo para que traballe co RSS do xornal "El Pais", tras o peche de "Xornal de Galicia". Agora tamén emprega Dijit.Dialog para amosar os resultados.
dojo.require("dojo.io.script"); dojo.require("dojo.string"); dojo.require("dijit.Dialog"); // Callback var renderOpinions = function(data) { if(data.query && (parseInt(data.query.count) > 0)) { var htmlContent = '<ul>'; dojo.forEach(data.query.results.item, function(opinion) { // Correxir erros na ligazón opinion.link = opinion.link.replace(/([^:])\/\//, '$1/'); htmlContent += '<li>'; htmlContent += '<a href="' + opinion.link + '">' + opinion.title + '</a>'; htmlContent += '<br />[' + opinion.creator + ']<br />' + opinion.description; htmlContent += '</li>'; }); htmlContent += '</ul>'; myDialog = new dijit.Dialog({ title: "Artigos vía YQL e Dojo", content: htmlContent, style: "width: 640px" }); myDialog.show(); } else { alert('ERRO: Non se recuperou ningún artigo.'); } }; function getOpinions() { // Cargar opinións vía JSONP // SEE dojo.io.script var foo = dojo.io.script.get({ callbackParamName: 'callback', load: renderOpinions, // function(json){console.log(json)}, content: { /* q: 'select * from rss where url="http://www.xornal.com/rss/opinion/" limit 10', */ // Versión actualizada q: 'select * from rss where url="http://ep00.epimg.net/rss/ccaa/galicia.xml" limit 10', format: 'json' }, url: 'http://query.yahooapis.com/v1/public/yql' }); }
Última actualización | 2012-08-15 12:54 AM (Europe/Madrid) |
Data de creación | 2009-08-01 8:13 PM (Europe/Madrid) |
Exemplo de código javascript para traballar con fontes RSS | |
dojo javascript html5 mashup |