Webseite mit Javascript auslesen

Die Variablen nehmen den richtigen Wert ja an. Leider aber nur wenn ich ein alert VOR der ausgabe setzte und dann 2 seklunden warte, bevor ich die box weg klicke. danach haben die variablen den richtigen wert.

deshalb habe ich auch oben die ausgabe gepostet. 2 wird vor 1 ausgegeben. das sagt eigentlich alles...timing.

setze ich den dritten parameter auf false sind die variablen immer null.
 
Zuletzt bearbeitet:
Ahso, probiere es mal ohne onreadystatechange...das ist bei synchronem Request nicht nötig und kann je nach Browser Probleme verursachen:
Code:
var long_pos;
var lat_pos;
var http = null;
if (window.XMLHttpRequest) {
   http = new XMLHttpRequest();
} else if (window.ActiveXObject) {
   http = new ActiveXObject("Microsoft.XMLHTTP");
}


if (http != null) 
{
   http.open("GET", "getpos.php?"+new Date().getTime(), false);
   http.send();
   eval('objekt='+http.responseText); 
   long_pos=objekt.longitude;
   lat_pos=objekt.latitude;
}

alert(lat_pos+'\n'+long_pos);
 
Firefox 3.0.14 (ich weiss, ist nicht der neuste, aber trotzdem) springt vor dem http.send();
scheinbar raus. Der IE 8 schluckts auch nicht.
 
Zuletzt bearbeitet:
Code:
var http = null;
if (window.XMLHttpRequest) {
   http = new XMLHttpRequest();
} else if (window.ActiveXObject) {
   http = new ActiveXObject("Microsoft.XMLHTTP");
}

der IE sagt jetzt
Details zum Fehler auf der Webseite

Benutzer-Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; InfoPath.1)
Zeitstempel: Wed, 28 Oct 2009 18:09:23 UTC


Meldung: Das Objekt unterstu?tzt diese Eigenschaft oder Methode nicht.
Zeile: 62
Zeichen: 4
Code: 0


Das ist folgende Zeile:

http = new XMLHttpRequest();


Eine Idee?
 
Er zeigt es auch nur beim ersten laden unten links in der statusleiste (ausrufungszeichen) an.
Beim 2ten Laden kappt es scheinbar.

Du hast denselben code?
Code:
var long_pos;
var lat_pos;
var http = null;
var zoom = 7;

if (window.XMLHttpRequest) {
http = new XMLHttpRequest();
} else if (window.ActiveXObject) {
   http = new ActiveXObject("Microsoft.XMLHTTP");
}


if (http != null) 
{
   http.open("GET", "getpos.php?"+new Date().getTime(), false);
   http.send(null);
   eval('objekt='+http.responseText); 
   long_pos=objekt.longitude;
   lat_pos=objekt.latitude;
}

Details zum Fehler auf der Webseite

Benutzer-Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0)
Zeitstempel: Wed, 28 Oct 2009 21:46:16 UTC


Meldung: Das Objekt unterstu?tzt diese Eigenschaft oder Methode nicht.
Zeile: 21
Zeichen: 1
Code: 0



Meldung: Ungu?ltiges Argument.
Zeile: 136
Zeichen: 18
Code: 0
URI: http://maps.gstatic.com/intl/de_ALL/mapfiles/180e/maps2.api/main.js

Entferne ich den o.g. Code, erscheint keiner der beiden Fehler und auch google maps öffnet sich. In Zeile 136 ist übrigends nichts, was damit zutun haben könnte. Schon komisch...
 
Zuletzt bearbeitet:
Zurück