Fritz!Box Session ID mit Java Script auslesen

stasikz

Neuer User
Mitglied seit
13 Jun 2007
Beiträge
8
Punkte für Reaktionen
0
Punkte
0
Hallo liebe Community
Es gibt für Mac OS X ein widget "fritz.anrufliste", welches die letzen Anrufe die über Firtz!Box geführt wurden, anzeigt. Nun leider funktioniert dieses Widget mit der neuen Firmware nicht mehr. Ich wollte es auf die neue Firmware anpassen, doch leider bin ich auf einige Probleme gestoßen.

Mit diesem Stück Code versuche ich die Session ID auszulesen:
Code:
<html>
<head>
<title> fritz.test </title>
<script type="text/javascript">
<!--

var req = new XMLHttpRequest();

function getSID() 
{
if (req)
  {
    req.open('GET', 'http://fritz.box/cgi-bin/webcm?getpage=../html/login_sid.xml', true);
    req.onreadystatechange = function()
 { 
        // SID aus XML extrahieren
   	if(req.readyState == 4)
   	{
   	var f_SID = req.responseXML.getElementsByTagName('SID')[0].firstChild.nodeValue;
   	alert("SID: " + f_SID);
   	}
  };
  req.send(null); 
  }
}

// -->
</script>
</head>
<body onload="getSID()">
</body>
</html>
bekomme ich die Fehlermeldung:
Fehler: req.responseXML is null Zeile: 20

Wenn ich die XML-datei von der Festplatte öffne dann funktioniert alles.
Die URL ist richtig, wenn ich sie in Firefox aufrufe, dann bekomme ich den Inhalt der XML-Datei angezeigt. Nun meine Frage: kann die Fritz!box die Anfrage nicht verarbeiten oder liegt das Problem wo anders? Für alle Vorschläge bin ich dankbar.

Edit: anscheinend ist das ein "Fehler" von Firefox, denn diese Anfrage wird ohne Probleme in Safari ausgeführt.
 
Zuletzt bearbeitet:

Zurzeit aktive Besucher

Statistik des Forums

Themen
246,300
Beiträge
2,249,713
Mitglieder
373,904
Neuestes Mitglied
Elemir
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.