|
FAQ de.comp.lang.javascript |
|
|||||||||||
Bitte verwenden Sie als Einstiegsadresse in diese FAQ die
Homepage der Newsgroup de.comp.lang.javascript.
Der Aufenthaltsort dieser Seiten hier kann sich ohne Vorwarnung ändern.
<a href="xyz.htm" onclick="if(this.blur) this.blur()">Link</a>
Man sollte aber daran denken, dass damit der schöneren Optik auch Funktionalität zum Opfer fällt;
u.a. hängt daran die Möglichkeit, Links mit der Tab-Taste anzuspringen.
Ab IE5.5 existiert für das HTML-Element a auch das Attribut hidefocus.
Vermutlich befindet sich das Image-Element innerhalb eines Layers bzw. anderen positionierten Elementes,
das deswegen im Objektbaum durch ein Layer-Objekt repräsentiert wird.
Hier muss man das eigene Objektmodell von Netscape 4 beachten, in dem jedes Layer-Objekt seine
eigene document-Eigenschaft hat.
...
#meinLayer { position:absolute;}
...
<div id="meinLayer">
<img name="meinBild" src="irgendwas.gif">
</div>
...
document.meinBild.src=... /* IE */
document.meinLayer.document.meinBild.src=... /* Navi 4 */
...
Dafür gibt es die Eigenschaften height und width
des Image-Objektes.
Allerdings stehen die Werte dieser Eigenschaften erst zur Verfügung,
wenn das Bild komplett geladen ist. Deswegen sollte man auf das Feuern des onload-Events
warten:
var breite, hoehe;
var bild = new Image();
function openbild()
{
breite = bild.width;
hoehe = bild.height;
}
bild.onload = openbild;
bild.src = "bild.jpg";
Diese Seite ist Teil der de.comp.lang.javascript FAQ. Die Einstiegsadresse lautet http://www.dcljs.de/.
© S. Mintert, Ch. Kühnel
______ letzte Änderung: 10.03.2002 ______
Original-URL dieser Datei: http://dcljs.de/faq/howto.php?in=bilder