twseiten_de: Übergabe in Funktion?

Beitrag lesen

Hallo,

<a href="javascript:funOpenPictureShow('pic_03.jpg')">
<img src="../pics/pic-ref_03.jpg" width="94" height="94" border=0>
</a>

bedeutet, dass A-Tag ein Container ist, in dem ein IMG gerendet wird.
HREF im A-Tag tut irgendwas, was sich auf sein Kind also das IMG beziehen soll.

Für funOpenPictureShow() muss also neben A-Tag auch das IMG verfügbar sein.

HREF wird vorallem für Link-Bezüge benutzt.

Die Eventsteuerung z.B. zu A-Tag benötigt keinen HREF. Z.B. geht
das mit onclick etc - z.B. onclick="funOpenPictureShow('pic_03.jpg')".

Würde man onmouseover benutzen über A-Tag, dann wäre nicht mal klick nötig.

Genau genommen könnten A-Tag und IMG getrennt sein, oder A-Tag entfällt einfach (IMG in einem SPAN mit Text geht auch).

Zur Adressierung bitte nicht ID-Attribut vergessen.

IMG und A-Tag sind Kinder von document.body und nicht document.

Im Fenster varPictureWindow sind Referenzen auf den Opener nicht
automatisch bekannt (vom Opener in das erzeugte Fenster schon).
Einem Objekt im Fenster muss also eventuell der Opener bekanntgegeben werden (parent).

funOpenPictureShow(parPicture) liegt im Opener-Dokument und kann
im geöffneten Fennster ohne Referenz auf den Opener nicht bekannt sein.
Wenn das IMG im geöffneten Fenster erzeugt wird, dann kann Opener
per ID auf das IMG im geöffneten Fenster zugreifen. Ein IMG im Opener kann eh nicht im geöffneten Fenster gerendert werden.

Grund für die Misere ist, dass jede windows-Instanz selbständig ist
und nur in bestimmten Fällen auf Eltern (parent) zugreifbar sein soll (z.T. browserabhängig).

Variablen, die in einer Funktion deklariert sind, sind lokal, und werden mit Ende der Abarbeitung der Funktion ungültig - gnadenlos.
Deswegen globale Variable für Instanzen, die die Funktion überleben sollen und müssen, z.B. Zeigervariable eines offenen Fensters nach
einem Funktionsaufruf.

Gruss Tom.