Homepage de.comp.lang.javascript
Homepage
de.comp.lang.javascript

FAQ de.comp.lang.javascript

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.
 

 

HowTo: Bilder

Wie vermeide ich den Pünktchen-Rahmen beim Anklicken eines Links im IE?

<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.

top

Warum findet Netscape 4 das Image-Objekt nicht, IE kennt es doch?

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 */
...

top

Wie kann ich herausfinden, wie breit und wie hoch ein Bild ist?

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";
top

Diese Seite ist Teil der de.comp.lang.javascript FAQ. Die Einstiegsadresse lautet http://www.dcljs.de/.

 ______ letzte Änderung: 12/2012 ______ 

 
© S. Mintert, Ch. Kühnel