Alexander Gordt: Frage zum window-Objekt

Hi Leute!

Ich möchte auf einer Seite mit der folgenden Funktion kleine Fenster öffnen, in den größere Versionen von Bildern angezeigt werden.

<script language="JavaScript">
<!--
function BikePopup(popupUrl,fname,weiteres)
{
if(fname.closed == true) fname=window.open(popupUrl,fname,weiteres);
fname.focus();
}
// -->
</script>

Aufrufe gestalten sich in der Art:
<a href="javascript:BikePopup('mtb/sv700fr_99.jpeg','sv700frp','height=280, width=420');"><img src="mtb/sv700fr_99.gif" border="0" alt="sv700fr_99.gif (5561 Byte)" WIDTH="200" "HEIGHT="122"></a>

Wenn jemand dann ein weiteres Fensterchen öffnet, und danach wieder zum ersten zurück will, bekomme ich Fehlermeldungen. Außerdem habe ich gesehen, daß fenstername.closed(); erst ab IE4 funktioniert. Kann ich die Fehlermeldungen so ausmerzen, daß es ab IE3 funktioniert, oder habe ich da keine Chance?

Viele Grüße,

Alex

  1. Hi,

    ich weiss ja nich ob ich das richtig verstehe, aber wenn Du mehrere Popupfenster aufmachen willst und dann wieder aufs erste zugreifen willst musst Du in jeder aufrufzeile jedem aufgerufenen Fenster einen eindeutigen Namen zuordnen, also ungefaehr "Fenster1", "Fenster2" usw.

    Ansonsten vergibt der Browser dem Fenster einen eigenen Namen, der wird dann jedesmal wieder angesprochen wenn Du auf das Popup zugreifen willst.

    Schau mal ins SelfHTML unter JavaScript, da steht was zu dem Thema, ich weiss nur nich unter welchem Topic.

    Ciao

    El

    <a href="javascript:BikePopup('mtb/sv700fr_99.jpeg','sv700frp','height=280, width=420');"><img src="mtb/sv700fr_99.gif" border="0" alt="sv700fr_99.gif (5561 Byte)" WIDTH="200" "HEIGHT="122"></a>

  2. hi alexander,

    kleine Fenster öffnen, in den größere Versionen von Bildern angezeigt werden.

    <script language="JavaScript">
    <!--
    function BikePopup(popupUrl,fname,weiteres)
    {

    »»  if(fname.closed == true) fname=window.open(popupUrl,fname,weiteres);
    »»  fname.focus();

    }
    // -->
    </script>

    wenn du auf fname.closed verzichtest und window.open ohne fname= verwendest gibts (bei mir) keine fehlermeldung.

    möchte mich hier aber mit einer zusatzfrage anhängen: um popup-fenster mit bildern zu öffnen, die evtl. größer als der bildschirm sind (und mit der jeweiligen bildschirmhöhe gezeigt werden sollen), der ie die koordinaten der linken oberen ecke nicht interpretiert, wollte ich das mit moveto lösen, was zum selben problem führt, da man ja nicht weiß, ob das fenster erstmals oder ein bereits geöffnetes erneut angefordert wird
    ein workaround wäre eine wirklich große hilfe
    christian