Antw: [Mapbender-users] MB 2.5.1: popup window-Realations
"Jäger, Frank (KRZ)"
F.Jaeger at KRZ.DE
Tue May 5 04:01:42 EDT 2009
DE:
Hallo,
das trifft nicht ganz den Context.
Hier (echo "";) wird serverseitig (php) ein "nichts" zum div geschickt, so dass es garnicht erst öffnet.
1. wms-feature.info:
In unseren Fall haben wir einen Treffer. Die getroffene Objekt-ID wird im Template (wms-Feature-Info) eingesetzt. Im Template können aber keine weiteren Datenbank-Abfragen gemacht werden, weil php dort nicht interpretiert wird.
Daher wird an eine erweiterte Auskunft (php) weiter geleitet.
Gesucht wird nun der Javascript-Befehl, der das div-Element wieder schließt, nachdem das neue Fenster (Weiterleitung) geöffnet wurde. Das muss im Client geschehen, nicht schon im Server.
2. ALK-Print
Das Script enthält viele Beziehungen zu Elementen der GUI.
Alle laufen über "window."
Z.B.:
var ind = window.opener.parent.getMapObjIndexByName("mapframe1");
Das funktioniert nicht mehr, wenn es gar kein Window ist.
EN:
We have no empty "pupup".
The wms featureinfo serves an object-id which is redirected to a php-application.
We need a javascript-command to close the div after the redirection.
In case of ALK-Print it is more complex.
>From the script there are references to the mapframe of the gui, which opened the window/div.
var ind = window.opener.parent.getMapObjIndexByName("mapframe1");
This doesn't work in a div.
> -----Original Message-----
> From: mapbender_users-bounces at lists.osgeo.org
> [mailto:mapbender_users-bounces at lists.osgeo.org] On Behalf Of
> Ronald Woita
> Sent: Tuesday, May 05, 2009 7:24 AM
> To: mapbender_users at lists.osgeo.org
> Subject: Antw: [Mapbender-users] MB 2.5.1: popup window-Realations
>
> this is the code snippet from mb2.6-dev (ext_featureInfoTunnel.php) :
> Using this module empty popups generated by a
> featureInfoRequest won't be open.
>
> ...
> else{
> $x = new connector($nmr);
> if (empty($x->file)) {
> //close window if featureInfo has no result
> //echo "<body onLoad=\"javascript:window.close()\">";
> echo "";
> }
> else {
> echo $x->file;
> }
> }
> ....
>
> Ronald
>
>
>
> >>> F.Jaeger at KRZ.DE 04.05.2009 11:16 >>>
> DE:
>
> Hallo,
> mit Mapbender 2.5.1 wurde das Modul popup zwingend notwendig,
> damit LoadWMC noch funktioniert.
>
> Was sich vorher in einem neuen "window" öffnete, ist jetzt ein "div".
> Überall, wo in Scripten Objektbeziehungen verwendet werden,
> gibt es jetzt ein Problem.
>
> Z.B.
> WMS-Template: "window.close".
> ALK-Print: "window.opener.parent."
>
>
> Durch was muss "window" (oder "window.opener.parent.")
> ersetzt werden, damit es auch in einem "div" funktioniert?
>
>
> EN:
>
> After update from mapbender 2.5 to 2.5.1 it was nessasary to
> use "popup" in every GUI to keep "LoadWMC" working.
> Now WMS-Feature-Requests (templates from mapserver) and other
> modules opens as "div", not as "window".
>
> We have trouble with scripts that uses "window."-Relations
> ("window.close", "window.opener.parent.").
>
> What must be changed in this scripts to work in div?
>
More information about the Mapbender_users
mailing list