Thema: XML auslesen mit Javascript

Hallo, ich habe folgendes Problem: mit untenstehendem Code kann ich die Windstärke aus einer XML Seite auslesen. Allerdings funktioniert der Code nur lokal auf meinem Rechner. Wenn ich das File auf dem Webserver laufen lasse werden die Werte nicht mehr ausgelsesen. Ich habe auch schon auf Server von verschiedenen Providern getestet, ohne Erfolg. Kann jemand helfen?

<script type="text/vbscript" language="JavaScript">
set xmlDoc=CreateObject("Microsoft.XMLDOM")
xmlDoc.async="false"
xmlDoc.load "http://www.sfdrs.ch/sendungen/meteo/met … mythen.xml")
set x=xmlDoc.getElementsByTagName("windstaerke")
document.write(x.item(0).text)
</script>

schlussendlich sollte die Ausgabe auf dieser Seite erfolgen:
[url]http://www.paragliding.ch/d/wetter/webcams.htm

[/url]

2

Re: XML auslesen mit Javascript

Versuscht du mit dass:
Ist eine implementation auf AJAX konzept.

<?xml version="1.0" encoding="ISO-8859-1"?>
<!doctype html public "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-US" lang="en-US">
    <head>
        <title> New Document </title>
        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
        <meta name="title" content="" />
        <meta name="author" content="" />
        <meta name="subject" content="" />
        <meta name="language" content="en" />
        <meta name="keywords" content="" />
    </head>
    <body>
        <script type="text/javascript" language="JavaScript"> 
            function makeRequest(url) 
            {

                http_request = false;

                if (window.XMLHttpRequest) 
                { // Mozilla, Safari,...
                    http_request = new XMLHttpRequest();
                    
                    if (http_request.overrideMimeType)
                    {
                        http_request.overrideMimeType('text/xml; charset=ISO-8859-2');
                    }
                } else if (window.ActiveXObject) 
                { // IE
                    http_request = new ActiveXObject("Microsoft.XMLHTTP");
                    /*try {
                        http_request = new ActiveXObject("Msxml2.XMLHTTP");
                    } catch (e) {
                        try {
                            http_request = new ActiveXObject("Microsoft.XMLHTTP");
                        } catch (e) {}
                    }*/
                }

                if (!http_request) {
                    alert('Giving up :( Cannot create an XMLHTTP instance');
                    return false;
                }
                
                http_request.onreadystatechange = renderResults;
                http_request.open('GET', url, true);
                http_request.send(null);
            }

            function renderResults()
            {
                if (http_request.readyState == 4) 
                {
                    if (http_request.status == 200) 
                    {
                            var srcTree = new ActiveXObject("Msxml2.DOMDocument.4.0");
                            srcTree.async=false;
                            srcTree.loadXML(http_request.responseXML.xml);
                            var dd = srcTree.selectSingleNode("//messwerte");
                            var x = dd.getElementsByTagName("windstaerke") ;
                            alert((x.item(0).text));
                    }
                    else 
                    {
                        alert('There was a problem with the request.');
                    }
                }
            }

            makeRequest("http://www.sfdrs.ch/sendungen/meteo/meteorama/mythen.xml");
</script> 
    </body>
</html>

mfg !
smile

Zuletzt bearbeitet von wakhy (02-12-2005 12:43:09)