PNG-Bild im IE ausblenden

dennis3484

Ensign
Registriert
Apr. 2003
Beiträge
146
Hallo zusammen,

ich habe da ein kleines Problem mit meiner Webseite. Und zwar habe ich ein transparentes PNG-Bild, welches im IE ja bekanntlicher Weise fehlerhaft angezeigt wird. Dieses würde ich nun gerne im IE gegen ein anderes ersetzen. Leider finde ich keine richtige Lösung, wie das zumachen ist. Habt ihr Ideen oder könnt ihr mir sogar helfen?

Außerdem würde ich noch gerne wissen, ob es möglich ist das Banner zufällig "rotieren" zu lassen, sodass bei jedem neuem Ladevorgang der Webseite ein anderes Bild angezeigt wird. Geht bestimmt mit PHP - kenne mich da nur nicht so aus! :(

Hier noch meine Webseite.


Vielen Dank,
Dennis
 
Wenn ich es richtig verstanden habe soll sich deine Webseite dem Browser anpassen.
Keine Ahnung ob das geht aber vorstellen kann ich es mir nicht.

Mit PHP kenne ich mich überhaput nicht aus. Mit Javascript würde ich es folgendermaßen machen:
<html><head><title>Test</title>
<script type="text/javascript">

function Zufall() {
var i = (Math.round(Math.random()*3+1) );
if (i == "1") {document.images["Banner"].src="Banner1.png";}
if (i == "2") {document.images["Banner"].src="Banner2.png";}
if (i == "3") {document.images["Banner"].src="Banner3.png";}
}

</script>
</head>

<body onload="Zufall()">

<img src="Banner.png" id="Banner">

</body></html>
Auf diese Weise kann man es machen. Wenn du eine elegantere Lösung finden solltest kannst du diese ja mal mitteilen.
Ich garantiere übrigens nicht für Fehlerfreiheit der Syntax.;)
 
Hallo dennis3484,

schau mal in diesem Thread in meinem Beitrag, da steht alles drin was Du brauchst um dein PNG-Problem zu lösen.


Ciao
 
so auf die schnelle fällt mir in php folgendes ein:

PHP:
<?php

  if(eregi('msie',$_SERVER['HTTP_USER_AGENT'])) {
     echo"<img src=\"bild.gif\" alt=\"das gif bild\" />\n";
  else {
     echo"<img src=\"bild.png\" alt=\"das png bild\" />\n";
  }

?>

ist natürlich nicht das beste, da man den "http-user-agent" leicht verändern kann!

cu
 
Zurück
Oben