Transparente PNGs im Internet Explorer
Gunnar
- browser
Ich bin da neulich über dieses hier bei MS gestolpert:
http://support.microsoft.com/default.aspx?scid=kb;en-us;Q294714
Meine Frage ist, ob das schonmal wer ausprobiert und ob's funktioniert hat. Bei mir hat es wohl nicht funktioniert, denn der IE zeigt das PNG immer noch schrottig an ... Mozilla ist da ja ganz anders. ;)
Ich hab inzwischen das SP2 drauf und den IE entsprechend in der neuesten Version. Dennoch klappts nicht... falls also jemand einen Tipp parat hat, wie's dennoch klappen könnte, dem wäre ich sehr dankbar. :)
G.
Tachchen!
Ich habe es schon funktioneren sehen. ;-)
Nein, im Ernst:
Zeige mal deinen Versuch her, dann findet sich der Fehler schon.
Gruß
Die schwarze Piste
Ey, guckst Du hier:
http://koivi.com/ie-png-transparency/
Gruß,
Horst
Ey, guckst Du hier:
http://koivi.com/ie-png-transparency/Gruß,
Horst
Hmm, kleiner Nachtrag:
Ich hatte bis vor kurzem das Menü auf meiner Homepage mit dieser Methode erstellt. Fatal, fatal. Denn der IE, auch 6.x mit neustem Servicepack und Patches kann diese Filtergeschichte auf alten Betriebssystemen wie z.B. NT4 nicht darstellen. Vermutlich fehlt da im System noch was, was in die (wie groß ist so eine IE 6.x Installationsdatei) MB nicht mehr reinpasste, oder so. Na, auf jedenfall habe ich noch einen NT4 Rechner laufen, habe den Fehler gesehen. Habe gesehen das im Useragentstring auch NT4 drin steht, und habe deshalb geprüft ob es ein IE auf WIndows aber nicht NT4 ist, und dann wahlweise die PNGs direkt angezeigt oder eben mit dem FilterTrick.
Fazit: es gab dann doch _mehrere_ Kunden, die sich, meine Webseite anschauen wollten, und nicht recht wustten ob Sie nun veralbert wurden oder nicht. Denn auf der Seite war keinerlei Menü sichtbar!
Wenn man den IE-Bug mit dieser Methode umgehen will, dann ist man auf 'Gedeih und Verderb' von dem übermittelten UserAgent-String des Clients abhängig. (Meine Kunden die nichts sehen konnten, hatten NT4 laufen, aber im UA stand nur IE6 auf Win, ohne NT4). Genau so kann es sein das ein Mozilla oder Opera oder wer auch immer sich als IE ausgiebt und dann so'n AlphaFilter-Kram serviert bekommt mit dem er dann nix anfangen kann.
Also ich benutze jetzt wieder transparente GIFs. Die sind nicht so schön wie PNGs, aber jeder kann sie sehen =:)
Gruß,
Horst
Hallo Horst,
Also ich benutze jetzt wieder transparente GIFs. Die sind nicht so schön wie PNGs, aber jeder kann sie sehen =:)
Nur zu Info: PNGs können 2 Arten von Transparenz darstellen: Alphakanal (das ist das, was dem IE Probleme bereitet) und Ja/Nein-Transparenz wie bei GIF-Bildern. Letzteres funktioniert _direkt_ im IE ohne irgendwelche Hacks, sondern lediglich als <img src="bild.png"> oder als Hintergrundbild eingebunden. Damit kannst Du auch transparente PNGs problemlos einsetzen, allerdings bist Du auf auf die Möglichkeiten von GIF beschränkt, wenn Du den IE nicht verstören willst, d.h. nur Ja/Nein-Transparenz (also keinen Alphakanal) und nur 256 Farben.
Viele Grüße,
Christian
Hallo Christian,
Nur zu Info: PNGs können 2 Arten von Transparenz darstellen: Alphakanal (das ist das, was dem IE Probleme bereitet) und Ja/Nein-Transparenz wie bei GIF-Bildern. Letzteres funktioniert _direkt_ im IE ohne irgendwelche Hacks, sondern lediglich als <img src="bild.png"> oder als Hintergrundbild eingebunden.
Ja, das stimmt schon so. Aber mir ging es in erster Linie ja darum 24bit PNGs mit Alphatransparenz einzusetzen. Weil die eben so schön weich in die Transparenz auslaufen können.
Diese 256 Stufen (8bit PNGs) sehen genauso 'bescheiden' aus wie die GIFs. Aus diesem Gesichtspunkt ist es dann egal ob GIF oder PNG. Sie sehen nicht so gut aus, aber ... eben jeder kann sie sehen.
Viele Grüße,
Horst
Hallo,
Meine Frage ist, ob das schonmal wer ausprobiert und ob's funktioniert hat.
Bei mir funktionieren sie prima. Ich benutze den IE7 von Dean Edwards. man muss sich halt überlegen wie man es schafft dass die IEs ohne JS auch noch was vernünftiges anzeigen.
Grüße
Jeena Paradies