michelm: Bilder ausschalten

Hallo,
auf einer Seite sollen Bilder vom Anwender ausgeschaltet werden können.
for(i=1;i<=document.images.length;i++)
{if(document.images[0].style.width>="2px")
{document.images[i].style.display="none";}
}
entsprechend für DOM2 document.getElementsByTagName("IMG");
auch habe ich visibility="hidden" probiert und die Schleife mit setTimeout getestet.

  • Es dauert zu lange
  • die Bilder verschwinden nicht.
  • oder das Seitenlayout bricht zusammen.
    Letzteres passiert, wenn ich die Bilder in ein DIV-Tag packe und das DIV-Tag "verstecke".

Was ich suche, ist eine bessere Lösung.
Ansonsten werde ich mittels PHP einen reload ausführen müssen.
Die Lösung ist nur für Internet Explorer und andere ECMA262-/DOM2-Browser notwendig. NN4 macht das schnell und unkompliziert (mal was Positives über diesen Browser *g*).
Zwar erlauben z.B. Opera und Netscape mittels Quick Preferences und prefbar.xpi solche Veränderungen während des Betriebes - aber viele haben das nicht aktiviert oder installiert oder können den Browser nicht bedienen.

Bleibt mir die Hoffnung, ob es sowas wie document.showImages==false gibt.

Danke für jeden Tipp.

Michael

  1. hallo, Michael

    ich persönlich würde mich nicht so weit auf die äste hinaus begeben.
    das dom-modell unterstützen noch die wenigsten browser vollständig.

    warum weisst du dem entsprechenden bild nicht über javascript ein 1 pixel grosses transparent.gif zu?

    z.bsp:

    document.images[0].src = "transparent.gif";

    damit es dein layout nicht verhaut solltest du die grösse der bilder im html angeben.

    gruss, LenaLuna