[Mapbender-users] MB 2.5.1 Problem mit loadWMC

"Jäger, Frank (KRZ)" F.Jaeger at KRZ.DE
Mon Apr 20 10:30:35 EDT 2009


> -----Original Message-----
> From: mapbender_users-bounces at lists.osgeo.org 
> [mailto:mapbender_users-bounces at lists.osgeo.org] On Behalf Of 
> "Jäger, Frank (KRZ)"
> Sent: Wednesday, April 08, 2009 6:06 PM
> To: Mapbender User List
> Subject: [Mapbender-users] RE: Anlage zum Problem "LoadWMC"
...

> Ich fasse zusammen:
> 
> Beim Umstieg auf den Code von MB 2.5.1 muss in jede GUI 
> eingefügt werden:
>   modul "popup.js" und "/css/popup.css" wie in der o.g. Seite 
> beschrieben.
> 
> Dann werden Feature-Info-Requests und "Load WMC" anders dargestellt.



Hallo,
mit den "neuen" Feature-Infos (popup) haben wir folgendes Problem:

Die Templates durchlaufen den Mapserver, daher wird dort z.B. kein PHP interpretiert.
Für komplexere Auskünfte wird bisher folgende Methode angewandt:

Das Template startet eine PHP-Auskunft in einem neuem Fenster und schießt sich dann selbst ab.

  <html>
  <head>
  ...
  <SCRIPT LANGUAGE="JavaScript">
  function Init() {
     .....
     var link = ...
     window.open(link,'.....;
     window.close("_self");
  </SCRIPT>
  </head>
  <body onload="Init()"></body>
  </html>

Nach Umstellung auf "PopUp" bleibt der Rahmen sichtbar stehen.
Weil er kein "window" mehr ist, fühlt er sich nicht angesprochen.

Welcher Befehl würde hier passen um den Rahmen verschwinden zu lassen?

Generell: Hier muss ein Server-Template für den verwendeten Client angepasst werden. Andere Clients oder auch Mapbender-GUIs ohne PopUp werden nach einer Änderung möglicherweise nicht mehr funktionieren.
Könnte man das Template unabhängig von der GUI-Konfiguration codieren?

Auch solche Feinheiten wie "<body onLoad="window.resizeTo(540, 360)">"  ergeben jetzt keine Sinn mehr, oder?



Mit freundlichen Grüßen
F. Jäger


More information about the Mapbender_users mailing list