Toon posts:

JS: RSS reader

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb een script geschreven om gegevens uit een rss pagina te halen. Ik gebruik een goed werkende xml parser en gebruik onderstaande code om de gegevens weer te geven:

JavaScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
function ToonNieuws(){
        var arrNieuws = xmlDoc.getElementsByTagName("item");    
        var oElement = document.getElementById("tekstvak")
        for (var i=0; i < arrNieuws.length ; i++ )
        {   
            var titel = document.createElement("div")
            var tekst = document.createElement("div")
            var hr = document.createElement("hr")
            
            titel.setAttribute("id","titel")
            tekst.setAttribute("id","tekstnieuws")

            titel.appendChild(document.createTextNode(arrNieuws.item(i).getElementsByTagName("title").item(0).firstChild.nodeValue))
            oElement.appendChild(titel)
            oElement.appendChild(hr)
            tekst.appendChild(document.createTextNode(arrNieuws.item(i).getElementsByTagName("description").item(0).firstChild.nodeValue))
            oElement.appendChild(tekst)
        }

    }


in IE werkt het maar in FF gaf hij eerst de foutmelding:
Fout uncaught exception: Geen toestemming om methode XMLDocument.load op te roepen
ik heb dan volgende regel toegevoegd aan de xml parser:
JavaScript:
1
netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead")


en toen kreeg ik volgende foutmelding:
Fout uncaught exception: Geen toestemming om methode XMLDocument.getElementsByTagName op te roepen
en weet er ook iemand hoe ik kan zorgen dat als er html code in het rss bestand staat, dit ook kan laten werken als html code ipv een zuivere string?

  • chris
  • Registratie: September 2001
  • Laatst online: 11-03-2022
Als je een string met html-code hebt en dit wil omzetten naar nodes, kan je altijd iets als volgt doen (wel een beetje ranzig):
JavaScript:
1
2
3
4
5
6
function toHtml(input)
{ 
  div = document.createElement("div");
  div.innerHTML = input;
  return div.innerHTML;
}


Zie trouwens ook: javascript based rss-reader, een van mijn eerste projectjes in Javascript :).

[ Voor 23% gewijzigd door chris op 29-05-2006 23:21 ]


  • kingmuze
  • Registratie: Februari 2003
  • Laatst online: 05-11-2025

kingmuze

so don&#039;t fear

Offtopic,

Je moet hiermee uitkijken, want je parsed iedere keer wanneer je je website bezoekt het RSS bestand. Bij een aantal servers wordt je gebanned wanneer je vaker dan 1 keer per x tijd de RSSfeed uitleest.

[gvr]muze[nl] says: fear is the mind killer


Verwijderd

Topicstarter
chris schreef op maandag 29 mei 2006 @ 23:20:
Als je een string met html-code hebt en dit wil omzetten naar nodes, kan je altijd iets als volgt doen (wel een beetje ranzig):
JavaScript:
1
2
3
4
5
6
function toHtml(input)
{ 
  div = document.createElement("div");
  div.innerHTML = input;
  return div.innerHTML;
}


Zie trouwens ook: javascript based rss-reader, een van mijn eerste projectjes in Javascript :).
tnx.. de tekst begrijpt nu ook html maar met die "toestemming" krijgen om het uit te lezen in FF :s