Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   XML (https://www.delphipraxis.net/46-xml/)
-   -   XML Datei mit Javascript auslesen (https://www.delphipraxis.net/71751-xml-datei-mit-javascript-auslesen.html)

BenjaminH 20. Jun 2006 16:05


XML Datei mit Javascript auslesen
 
Hallo,
ich will mit Javascript die Shoutbox auslesen.
dazu habe ich bisher das:
Code:
<script language="JavaScript">
function LoadSB()
{
     document.getElementById('SBStatus').innerHTML="Laden...";
   if (document.implementation.createDocument)
   {
      xmlDom = document.implementation.createDocument("", "", null);
      xmlDom.onload = Output;
   }
   else if(window.ActiveXObject)
   {
      xmlDom = new ActiveXObject("Microsoft.XMLDOM");
      
      xmlDom.onreadystatechange = function ()
      {
         if (xmlDom.readyState == 4)
            Output()
      };
   }
   else
   {
      alert('Ihr Browser ist weder Netscape 6.0 noch Explorer 5.0 folglich funzt es nicht');
      return;
   }
   xmlDom.load("http://www.delphipraxis.net/rdf.php?shoutbox=1");
}

function Output()
{
   shouts=xmlDom.getElementsByTagName('shout');
   var Output="";
   for(var i=0; i<9; i++)
        Output+=shouts[i].getElementsByTagName('message')[0].nodeValue;
   document.getElementById('SBAusgabe').innerHTML=Output;
   document.getElementById('SBStatus').innerHTML="geladen";
}
</script>
Der IE gibt mir nullnullnullnullnullnullnullnullnull aus.
Der Mozilla gibt mir garnix außer diesem Fehler aus:
"Fehler: uncaught exception: Die Erlaubnis für den Aufruf der Methode XMLDocument.load wurde verweigert"
Woran liegt das?
Wenn ich statt nodeValue nodeName verwende, wird mir im IE wenigstens "messagemessagemessagemessagemessagemessagemessage messagemessage" angezeigt, also gehe ich davon aus, dass er bis dahin laden kann.

Hat jemand Ideen, woran das liegen kann?
Vielen Dank,
Benjamin

p.s. Wie hoch ist denn das Zeitlimit für das neuladen der Shoutbox, ich hatte es bereits irgendwo gelesen, weiß es aber nicht mehr? Ich würde mich da ganz gerne auch dran halten.

BenjaminH 21. Jun 2006 17:43

Re: XML Datei mit Javascript auslesen
 
So, ich habe Fortschritte gemacht.
Das Problem beim Firefox trat auf, weil die XML Datei auf einem anderen Server liegt, das lässt sich aber leider nicht umgehen, hat jemand eine Idee, wie ich sie trotzdem öffnen kann? Irgendwie muss das doch gehen..

Für das andere Problem habe ich herausgefunden, dass es zumindest beim Firefox funktioniert anstatt nodeValue textContent zu verwenden, dann wird, abgesehen von dem Problem mit der Datei, der richtige Text ausgegeben.
Im IE ergibt das aber "undefined".
Kennt sich jemand mit XML und Javascript aus und kann mir irgendeine Hilfestellung, oder vielleicht einen anderen Ansatz zeigen?

Benjamin


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:49 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz