Innanzi tutto grazie per l'immediata risposta!
Parte del file xml:
<?xml version="1.0" encoding="ISO-8859-1" ?>
- <rss version="2.0">
- <channel>
<title>HTML.it - Software</title>
<link>http://download.html.it</link>
<description>Software per webmaster</description>
<language>it</language>
<copyright>Copyright 1997-2007 HTML.it</copyright>
<lastBuildDate>Sun, 04 Feb 2007 16:56:01 +0100</lastBuildDate>
<docs>http://blogs.law.harvard.edu/tech/rss</docs>
<managingEditor>developer@html.it</managingEditor>
<webMaster>developer@html.it</webMaster>
- <image>
<url>http://rss.html.it/images/logo_feed.gif</url>
<title>HTML.it</title>
<link>http://www.html.it</link>
<width>140</width>
<height>33</height>
</image>
- <item>
- <title>
- <![CDATA[ Easy Thumbnails 2.8
]]>
</title>
<link>http://download.html.it/software/ved...sy-thumbnails/</link>
- <description>
- <![CDATA[ Utility per la creazione delle thumbnail compatibile con i formati immagine più comuni
Tipo risorsa: software per Windows
Categoria software: Accessori grafica
]]>
</description>
<pubDate>Fri, 02 Feb 2007 17:00:00 +0100</pubDate>
<category>Accessori grafica (sistema operativo: Windows)</category>
<guid>http://download.html.it/software/ved...sy-thumbnails/</guid>
</item>
- <item>
- <title>
- <![CDATA[ Xmcd 3.3.2
]]>
</title>
<link>http://download.html.it/software/vedi/423/xmcd/</link>
- <description>
- <![CDATA[ Un potente player di CD audio interamente interfacciabile con il World Wide Web
Tipo risorsa: software per Linux
Categoria software: Player audio/video
]]>
</description>
<pubDate>Fri, 02 Feb 2007 15:30:00 +0100</pubDate>
<category>Player audio/video (sistema operativo: Linux)</category>
<guid>http://download.html.it/software/vedi/423/xmcd/</guid>
</item>
etc,etc fino alla chiusura
lo script che ho scaricato da qui - html.it:
// funzione per leggere il contenuto presente
// all'interno di un nodo XML, ad esempio
// su <guida>ajax</guida> restituisce solo ajax
function leggiContenuto(item, nomeNodo) {
return item.getElementsByTagName(nomeNodo).item(0).firstC hild.nodeValue;
};
function parsaXml(xml) {
// variabili di funzione
var
// Otteniamo la lista degli item dall'RSS 2.0 di edit
items = xml.getElementsByTagName("item"),
// la variabile di ritorno, in questo esempio, è testuale
risultato = "",
// questa variabile conterrà tutti gli item raggruppati
// per categoria
nodoItem = new Object(),
// questa variabile verrà utilizzata come stringa temporanea
// durante le operazioni di parsing
categoria;
// ciclo di lettura degli elementi
for(var a = 0, b = items.length; a < b; a++) {
// peculiarità dell'RSS 2.0 di edit è la presenza del tag
// author per ogni item. Non presente invece negli item
// di feedburner ed in questo caso non viene considerato
if(items[a].getElementsByTagName("author").length === 1) {
// assegnamo la categoria alla stringa temporanea
categoria = leggiContenuto(items[a], "category");
// se l'oggetto nodoItem non ha ancora alcun elemento
// per la categoria appena letta
if(!nodoItem[categoria])
// si istanzia l'oggetto.categoria come nuovo array
nodoItem[categoria] = new Array();
// aggiunta di un item alla categoria assegnata
// [length al posto di push serve per evitare errori con vecchi browser]
nodoItem[datoTemporaneo][nodoItem[datoTemporaneo].length] = ({
titolo: leggiContenuto(items[a], "title"),
link: leggiContenuto(items[a], "guid"),
data: leggiContenuto(items[a], "pubDate"),
autore: leggiContenuto(items[a], "author")
});
};
};
// una volta popolato l'oggetto nodoItem con categorie
// ed una lista di post per ogni categoria
// non resta che popolare la variabile di ritorno
// con una lista non ordinata di informazioni
risultato = "<ul>";
for(categoria in nodoItem) {
// per ogni categoria si aggiunge un punto alla lista non ordinata
risultato += "[*]" + categoria +
"<ul>";
// per ogni elemento dell'array si aggiungono
// le informazioni alla lista
for(var a = 0, b = nodoItem[categoria].length; a < b; a++) {
risultato +=
"[*]<a href=\"" +
nodoItem[categoria][a].link +
"\">" +
nodoItem[categoria][a].titolo +
"</a>, di " +
nodoItem[categoria][a].autore +
"
<span>" +
nodoItem[categoria][a].data + "</span>";
};
// chiudiamo la lista creata
risultato += "[/list]";
};
// chiusura della lista non ordinata di categorie
risultato += "[/list]";
return risultato;
};
ecco questo funziona con il file edit.html
volevo dire che cambiando l'indirizzo xml di un'altro feed, naturalmente non viene visualizzato.
Ora ho scaricato altri file dalla sezione script, sempre qui e cioè: "xml javascript"
ma quando inserisco l'indirizzo di un file esterno, la pagina rimane bianca
non carica nessuna voce.

Rispondi quotando