Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    Script rss non funzionante

    Ciao a tutti!
    Ho copiato recentemente uno jscript per ricevere le news sul mio sito, ma la visualizzazione della pagina appare sempre in xml.

    Ho provato a smanettare un pò per vedere se inserivo dei tag xml sbagliati nello script, ma il risultato è sempre lo stesso.

    I tag comuni sono "title, link, pubDate, description" ora all'interno di "description" esiste un tag che probabilmente non viene letto da jscript, poichè è impostato in questo modo:
    -<[[CDATA]> Testo della descrizione </]> etc, etc.

    Quello che ho pensato è che in questo modo, visto che non è possibile leggere la chiusura di questo tag, almeno credo!!!, la pagina non viene letta correttamente e quindi ripetuta in xml.

    Cosa posso fare, se qualcuno gentilmente può aiutarmi, per ovviare a questo inconveniente? Almeno credo che sia quello il problema!!!

    Grazie 1000!
    Saluti a tutti.

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    benvenuto sul forum

    Parli di uno javascript che non funziona, ma non posti lo script; parli di un xml che dovrebbe essere malformato, ma non lo posti; parli di esperimenti di modifica che hai condotto, ma non si capisce con quale competenza; ... vedi di essere un tantinello piu' circostanziato.

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3
    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.

  4. #4
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Allora e' chiaro... il javascript puo' leggere files provenienti solo dal suo stesso dominio... il che vuol dire che uno script caricato dal dominio luisir.it puo' leggere solo xml ospitati nel dominio luisir.it

    Metti entrambi nello stesso server web.

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  5. #5
    Grazie 1000!

    Provo! Poi farò sapere!

    Ciao..

  6. #6
    Ok funziona tutto!!!

    Una cosa non mi è chiara ancora!!!

    Se inserisco ad esempio questo URL da un'altro sito:

    http://mediacenter.corriere.it/Media...talia&passo=10

    come faccio a prelevarlo per farlo apparire nella mia pagina?

    Voglio dire! se mi è concesso prelevare delle news da un'altro sito ci sarà sicuramente un modo per far funzionare un URL esterno.

    Grazie ancora.

  7. #7
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Originariamente inviato da luisir
    Ok funziona tutto!!!

    Una cosa non mi è chiara ancora!!!

    Se inserisco ad esempio questo URL da un'altro sito:

    http://mediacenter.corriere.it/Media...talia&passo=10

    come faccio a prelevarlo per farlo apparire nella mia pagina?

    Voglio dire! se mi è concesso prelevare delle news da un'altro sito ci sarà sicuramente un modo per far funzionare un URL esterno.

    Grazie ancora.
    Non puoi... come gia' detto il javascript ha "potere" solo sui files dello stesso dominio, per ovvi motivi di tutela del copyright.

    Per leggere files appartenenti a domini diversi devi utilizzare un linguaggio lato server.

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  8. #8
    Certo!

    Il problema è che il mio sito è ospitato su "digilander.libero.it" quindi
    l'unica soluzione che mi rimaneva, visto che non permette script php, era quella in
    javascript.

    Grazie comunque!

    Ciao!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.