Ho realizzato questo piccolo script per un gadget igoogle, che semplicemente legge e mostra un feed xml.
Funziona bene, eccetto che per il tag Category, che viene restituito come "undefined"
feed.Entry[i].category dovrebbe essere corretto, però non funge
che sbaglio?
codice:
// Variabili userprefs
var prefs = new _IG_Prefs(__MODULE_ID__);
var showdate = prefs.getBool("show_date");
var summary = prefs.getBool("show_summ");
var entries = prefs.getInt("num_entries");
// Funzione json crossdomain per leggere il feed
_IG_FetchFeedAsJSON(
"idirizzo del feed xml",
function(feed) {
if (feed == null){
alert("Errore feed: dati non disponibili.");
return;
}
var html = "";
// Access the fields in the feed
html += "<div>" + feed.Title + "</div>";
html += "<div>" + feed.Description + "</div>
";
// Access the data for a given entry
if (feed.Entry) {
for (var i = 0; i < feed.Entry.length; i++) {
html += "<div class=elemento>"
+ "<a target='_blank' href='" + feed.Entry[i].Link + "'>"
+ feed.Entry[i].Title
+ " " + feed.Entry[i].category
+ "</a> ";
// Mostra la data
if (showdate==true)
{
var milliseconds = (feed.Entry[i].Date) * 1000;
var date = new Date(milliseconds);
html += date.toLocaleDateString();
html += " ";
html += date.toLocaleTimeString();
}
// Mostra il riepilogo della notizia
if (summary==true) {
html += "
[i]" + feed.Entry.Summary + "";
}
html += "</div>";
}
}
_gel("content_div").innerHTML = html;
}, entries, summary);