OpenStreetBugs defekt

Hallo,

bei mir funktioniert OpenStreetBugs nicht mehr.
Wenn ich einen Bug anklicke oder einen neuen Bug erstellen will, dann erscheint kein Info- bzw. Eingabefenster.

In der Fehlerkonsole steht:

Fehler: this.registerEvents is not a function
Quelldatei: http://toolserver.org/~osm/libs/openlayers/latest/OpenLayers.js
Zeile: 1726

Fehler: popup is null
Quelldatei: http://toolserver.org/~osm/libs/openlayers/latest/OpenLayers.js
Zeile: 459

Ist das nur bei mir so?

Gruß,
Mondschein

bei mir gehts. Habe gerade einen OSB geschlossen

Hm, verwende Firefox 6.0.2 und du?
Habe es jetzt mit einem neuen Firefox-Profil probiert, geht auch nicht, liegt also nicht an mir.
Wurde OpenLayers nicht kürzlich aktualisiert?
Vielleicht liegt es daran?

Gruß,
Mondschein

selber Fehler bei mir: FF 6.0.2 und auch mit IE8

mit 6.0.2. gerade den hier geschlossen
http://openstreetbugs.schokokeks.org/?zoom=17&lat=48.66638&lon=9.74785&layers=B00T

seltsam… ich kann keine Bugs anwählen… auch diesen nicht. es erscheint immer obengenannter Fehler in der Fehlerkonsole…

aha, kann es sein, dass das an der neuen OL Version liegt? Nach einem Neuladen des Codes der Seite gehts bei mir auch nicht mehr. Vorher war der js Code vermutlich noch im Cache

Unter IE 7 und FF 5.0.1 geht auch nix :frowning:

Könnte daran liegen: http://trac.osgeo.org/openlayers/ticket/1633

Bei http://trac.osgeo.org/openlayers/wiki/Release/2.11/Notes steht:
"AnchoredBubble and Marker are no longer automatically included in the build. If you use the createPopup function you must add OpenLayers/Popup/AnchoredBubble.js to the build configuration file. If you use the createMarker function you must add OpenLayers/Marker.js. "

Könnte noch ein Dauerbrenner werden hier… Das betrifft doch so ziemlich alles, was mit “Ich möchte ein Popup haben, wenn einer auf meinen POI klickt” zu tun hat…

vielleicht könnte man hierzu den Titel von diesem Thread abändern und dann als “Sticky” markieren?

Erstmal warten, obs daran liegt… Ich hab mal die gängigen Beispiele ausprobiert, die die Leute aus dem Wiki rauskopieren (slippy map generator, Karte in Website einbinden, OSM in Website für Gemeinde). Die funktionieren noch.

Es liegt an der Aktualisierung von OpenLayers 2.10 auf 2.11.

Beim Aufruf von http://openstreetbugs.schokokeks.org (OSB) wird OpenLayers von folgender externen URL geladen:
toolserver.org/~osm/libs/openlayers/latest/OpenLayers.js
“latest” verweist z.Zt. auf “2.11”, vor einigen Tagen verwies “latest” noch auf “2.10”.
Ich habe lokal bei mir toolserver.org/~osm/libs/openlayers/latest/OpenLayers.js auf toolserver.org/~osm/libs/openlayers/2.10/OpenLayers.js umgeleitet, um zu überprüfen ob es mit der OL-Version 2.10 funktioniert.
Und es funktioniert mit der OL-Version 2.10.
Es liegt also an der Aktualisierung von OpenLayers 2.10 auf 2.11.

Ich habe das nicht überprüft, aber wahrscheinlich benutzen diese lokale Kopien von OpenLayers und verwenden deshalb noch eine ältere OL-Version oder diese verwenden die von OSB verwendeten Funktionen nicht (oder diese wurden schon an die neue OL-Version angepasst).

Gruß,
Mondschein

Habe einmal den korrigierten Punkt von #5 geladen - funktioniert mit Chrome - auch nach Neuaufruf von http://openstreetbugs.schokokeks.org/ .

Rechts daneben sind drei ungelöste - bei dem mittleren Kommentar eingefügt -funktioniert.

http://openstreetbugs.schokokeks.org/?zoom=14&lat=48.65826&lon=9.78628&layers=B00T

Auf jeden Fall kaputt ist der RSS-Feed. Die Webseite selber funktioniert bei mir im Firefox noch einwandfrei, im IE jedoch seit Tagen nicht mehr (JS-Fehler, Bugs öffenen sich daher nicht mehr).

Wenn du die “Internetdaten” in Chrome löschst, dann wird es auch bei dir mit Chrome nicht mehr funktionieren!

Diese Fehler stehen dann übrigens in der Fehlerkonsole von Chrome:

Uncaught TypeError: Object #<error> has no method 'registerEvents'  OpenLayers.js:1726
OpenLayers.Popup.OpenLayers.Class.initialize                        OpenLayers.js:1726
OpenLayers.Popup.Anchored.OpenLayers.Class.initialize               OpenLayers.js:1763
OpenLayers.Popup.Framed.OpenLayers.Class.initialize                 OpenLayers.js:2359
OpenLayers.Popup.FramedCloud.OpenLayers.Class.initialize            OpenLayers.js:2370
C                                                                   OpenLayers.js:130
OpenLayers.Feature.OpenLayers.Class.createPopup                     OpenLayers.js:318
marker_mouseover                                                    openstreetbugs.js:477
OpenLayers.Events.OpenLayers.Class.triggerEvent                     OpenLayers.js:400
OpenLayers.Events.OpenLayers.Class.handleBrowserEvent               OpenLayers.js:406
(anonymous function)                                                OpenLayers.js:158

Uncaught TypeError: Cannot read property 'div' of null              OpenLayers.js:459
OpenLayers.Map.OpenLayers.Class.removePopup                         OpenLayers.js:459
marker_mouseout                                                     openstreetbugs.js:490 
OpenLayers.Events.OpenLayers.Class.triggerEvent                     OpenLayers.js:400
OpenLayers.Events.OpenLayers.Class.handleBrowserEvent               OpenLayers.js:406
(anonymous function)                                                OpenLayers.js:158

Wenn du die “Chronik” im Firefox löschst, dann wird es auch im Firefox nicht mehr funktionieren.

Gruß,
Mondschein

Mir ist leider nicht so klar, wer OSB eigentlich betreibt. Weiss das jemand?

Abhilfe ist ja eigentlich schnell gemacht. Fürs erste reicht ein einfaches zurückgehen auf OL 2.10 oder kleiner.
Und danach entweder OL mit AnchoredBubble selber hosten oder Seite umbauen, aber das hätte dann Zeit.

Grüße, Max

http://wiki.openstreetmap.org/wiki/User:Emka/new_OSB

Gruß,
Mondschein

Danke. Hab mal ne Message geschickt und aufs Forum verwiesen (und hoffe, ich war nicht der hundertste Melder…) :wink:

Einen Fehlerbericht gibt es auch schon:
https://github.com/emka/openstreetbugs/issues/30
:slight_smile:

Gruß,
Mondschein

Ah ok, dachte schon, dass es nur bei mir und meinem FF 3.6 auftritt. Danke für die Meldung des Fehlers!