Joachim: Automatische (exakte) Fenstergröße

Hallo Leute

Wer kann mir bei meinem Problem helfen?
Beim anfahren eines Textbereiches soll ein neues Fenster geöffnet weden (welches sich beim verlassen wieder schhließt). Wie im (unschön dargstelten) Text unten. Das Fenster soll aber so groß sein, wie der Text bzw. die Grafik die darin angezeigt wird (nicht fix width=200,height=300).

<script LANGUAGE="Javascript">
var popup_window = null;
function popup(status,url) {
if(status != 0) {
if(popup != null) popup.focus();
else {
var popup = open(url, "Popup", "width=200,height=300,left=0,top=0");
popup_window = popup;
}
} else {
if(popup_window != null) popup_window.close();
}
}
</script>

<title>Voraussetzungen zur Ausbildung</title>
</head>

<p><font face="Comic Sans MS">Voraussetzung zur Ausbildung</font></p>
<p><font face="Tahoma" size="2">Innerhalb des Flugsportvereins Marktoberdorf ist jedem interessierten<br>
Gelegenheit gegeben, Segelfliegen zu erlernen und Segelflugsport zu betreiben.</font></p>
<p><font face="Tahoma" size="2">Voraussetzung hierfür ist die aktive Mitgliedschaft im Flugsportverein Marktoberdorf.<br>
</font></p>
<p><font face="Comic Sans MS">Voraussetzungen:<br>
    - Das Mindestalter zum Beginn einer Flugausbildung sind 14 Jahre<br>
    - Einverständniserklärung der Eltern bei Flugschülern unter 18 Jahre<br>
    - Geburtsuhrkunde<br>
    - Fliegerärztliches Zeugnis eines zugelassenen Fliegerarztes (<a HREF="" onMouseover="popup(1,'AZ.gif')" onMouseout="popup(0)"><font color="#FF0000">Muster</font></a>)<br>
    - Erste Hilfe Kurs<br>
    - Verzichtserklärung des Mitglieds (<a HREF="" onMouseover="popup(1,'av.html')" onMouseout="popup(0)"><font color="#FF0000">Formblatt</font></a>)<br>
    - Polizeiliches Führungszeugnis (<a HREF="" onMouseover="popup(1,'apa.html')" onMouseout="popup(0)"><font color="#FF0000">Belegart O oder P</font></a>)<br>
   </font>     <font face="Comic Sans MS">muß vom
Zuständigen Einwohnermeldeamt direkt an die</font>
<p><font face="Comic Sans MS">  
         Regierung von Oberbayern<br>
            Luftamt Südbayern<br>
            Maximilianstr. 39<br>
            80538 München</font></p>
<p><font face="Comic Sans MS">        übersendet
werden.</font></p>

Für jede hilfe Dankbar
Joachim

  1. Hallo,

    Das Fenster soll aber so groß sein, wie der Text bzw. die Grafik die darin angezeigt wird (nicht fix width=200,height=300).

    Dann musst Du auch Hoehe und Breite an die Function uebergeben.
    Also die Function modifizieren:

    -------snip-------
    function popup(status,url,vheight,vwidth) {
     if(status != 0) {
      if(popup != null) popup.focus();
      else {
       var popup = open(url, "Popup", "width="+vwidth+",height="+vheight+",left=0,top=0");
    -------snip-------

    Der Aufruf  der Funktion vom <a href..> aus sieht dann so aus:

    <a HREF="" onMouseover="popup(1,'apa.html',200,400)" onMouseout="popup(0)"><font color="#FF0000">Belegart O oder P</font></a>

    Gruss, Mel

    1. Hallo,

      Das Fenster soll aber so groß sein, wie der Text bzw. die Grafik die darin angezeigt wird (nicht fix width=200,height=300).

      Dann musst Du auch Hoehe und Breite an die Function uebergeben.
      Also die Function modifizieren:

      -------snip-------
      function popup(status,url,vheight,vwidth) {
      if(status != 0) {
        if(popup != null) popup.focus();
        else {
         var popup = open(url, "Popup", "width="+vwidth+",height="+vheight+",left=0,top=0");
      -------snip-------

      Der Aufruf  der Funktion vom <a href..> aus sieht dann so aus:

      <a HREF="" onMouseover="popup(1,'apa.html',200,400)" onMouseout="popup(0)"><font color="#FF0000">Belegart O oder P</font></a>

      Dan muß ich aber bei jedem link im voraus wissen wie groß er ist. Oder? das würde aber dann heisen beim ändern der datei größe korrigieren.

      gruß
      Joachim

      1. Hi,

        Du kannst natuerlich stattdessen auch im <body>-tag der im popup zu ladenden Seite ein onload="resizeTo(300,200);" unterbringen (und Deine urspruengliche popup-Funktion beibehalten).

        Gruss, Mel

      2. Hi Joachim....

        versuch es mal so....

        gib deinem textinhalt ne id z.B.  <div id="blabla">

        dann kommt der ganze inhalt da rein....

        dann kannst du ganz unten auf deiner seite mit js:

        über document.all.blabla.offsetHeight und document.all.blabla.offsetWidth die genaue Größe bestimmen und dann
        mit resizeTo(...) den Resize erreichen.....