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 | |