Nachvollziehen lässt sich dieses Problem wenn man die Seite http://openstreetmap.de mit dem Firefox lädt und Firebug mit JavaScript-Debugging laufen hat.
Der Fehler wirkt sich besonders drastisch bei den alten IE6 & IE7 Browsern aus, da diese die Karte erst gar nicht laden. Firefox & Co “ignorieren” den Fehler. Aber wie bekomme ich die OSM-Karte im IE zum laufen?
Aber auch dort sehe ich keine Fehlermeldung in der Javascriptkonsole. Getestet mit allen aktuellen Browsern FF, IE8, IE9, Opera, Chrom und Safari. Bei allen keine Fehlermeldung.
Hallo bitti1_86,
ich habe mich die letzten Wochen etwas mit OpenLayers auseinandergesetzt, diese Problem ist bei mir aber noch nie aufgetreten.
Wenn ich http://openstreetmap.de/karte.html im Firefox 8.0.1 öffne und die Web-Konsole einschalte, bekomme ich zwar einige CSS-Warnings und ein Warning dass eine JS-Funktion nicht mehr verwendet werden soll aber es ist keine Fehlermeldung dabei.
Ich denke du hast eher ein Problem mit deiner lokalen PC-Installation, wenn ich mich recht erinnere funktionieren AJAX-Request im IE über Active-X-Plugins, eventuell wurde bei dir eines davon gelöscht. Ich würde es nochmal mit einer Neuinstallation des IE / Firefox versuchen.
Der Fehler im FF scheint tatsächlich an der lokalen Installation zu liegen.
FF 9.01 + Firebug 1.8.4 in einer VM neu installiert und es gab keine Probleme.
Reproduzierbar ist dagegen der Fehler mit den IE Versionen 6 und 7. Es werden keine Fehler gemeldet, die Karte wird aber auch nicht dargestellt.
Getestet in der besagten VM (XP SP3 + IE 6) und mit dem Programm IETester (für IE 6 und 7).
Das liegt daran, dass du bei Firebug in der Konsole die Option “Bei allen Fehlern anhalten” aktiviert hast.
Damit wird das Skipt dann schon beim “try” (das schlägt fehl, da keine ActiveXObject vorhanden) angehalten, bevor das “catch” greifen kann.
Da das möglicherweise (und hier tatsächliche) Fehlen von ActiveXObject aber vom OL-Skript behandelt wird, ist hier kein Fehler im OL-Skript.