JavaScript Fehler in OpenLayers.js

Hallo!

Da ich auch nach langem, intensiven Suchen nichts hilfreiches gefunden habe wende ich mich an euch.

Zum Problem:
In der Datei http://openstreetmap.de/map_src/ol/OpenLayers.js tritt folgender JS-Fehler auf: "ActiveXObject is not defined " (Zeile 126).

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?

kann ich nicht bestätigen

Bei deinem angegebenen Link http://openstreetmap.de wird openlayers.js nicht mal geladen

Wenn dann bei der Karte unter http://openstreetmap.de/karte.html

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.

Hallo und danke für die Rückmeldung.

Hier mal ein Screenshot von dem Fehler:

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.

Gruß,
Mondschein

Aha - danke für die Erklärung :slight_smile:

Hat vielleicht noch Jemand eine Lösung für das IE-Problem?