Kocko: Grafik nachträglich laden Internet Explorer 7

Hallo,

die Grafik "test.gif" soll nachträglich in die Web-Seite geladen werden können. Falls die Grafik beim Start der Web-Seite nicht vorhanden ist, sollte es möglich sein, daß die Grafik nach ihrer Fertigstellung automatisch in die Web-Seite eingefügt wird. Im Internet Explorer 6 war dies möglich, da die Grafik nicht aus dem Cache geladen wurde. Im Explorer 7 klappt es leider nicht mehr. Falls jemand eine Lösung hierfür hat, wäre ich für jede Hilfe dankbar.

Das von mir verwendete Script:

<html><head><title>Test</title>
</head><body>

<img src='test.jpg' name='UL1x2' width='100' height='100'>

<script language="JavaScript">
var Aktiv1x2 = window.setInterval("StartFunction1x2()",5000);
i = 0, farbe = 1;
function StartFunction1x2()
{
  var UL1x2 = new Image();
  UL1x2.src = "test.gif"
  document.images["UL1x2"].src = UL1x2.src
  if(document.images["UL1x2"].complete == true){
    window.clearInterval(Aktiv1x2);
  }
}
</script>
</body></html>

  1. Hallo Kocko

    ... Im Internet Explorer 6 war dies möglich, da die Grafik nicht aus dem Cache geladen wurde.

    Bei deinem IE und deinen Einstellungen vielleicht.
    Darauf, dass die Grafik nie aus dem Cache geladen wird, kannst du dich nicht verlassen.

    ... Falls jemand eine Lösung hierfür hat, wäre ich für jede Hilfe dankbar.

    Du kannst die Holzhammermethode verwenden und an die Grafik-URL einen wechselnden Parameter anhängen. Der Browser kann nicht wissen, dass der Parameter vom Server überhaupt nicht ausgewertet wird.

    Auf Wiederlesen
    Detlef

    --
    - Wissen ist gut
    - Können ist besser
    - aber das Beste und Interessanteste ist der Weg dahin!
  2. Das von mir verwendete Script:

    <html><head><title>Test</title>
    </head><body>

    <img src='test.jpg' name='UL1x2' width='100' height='100'>

    <script language="JavaScript">

    Das language Attrribut solltest du in keiner Doku mehr finden, es ist seit ca. 10 Jahren out.

    var Aktiv1x2 = window.setInterval("StartFunction1x2()",5000);

    Das ist überflüssig, ein Bild feuert onload oder onerror.

    function StartFunction1x2()
    {
      var UL1x2 = new Image();
      UL1x2.src = "test.gif"
      document.images["UL1x2"].src = UL1x2.src
      if(document.images["UL1x2"].complete == true){
        window.clearInterval(Aktiv1x2);
      }
    }

    Diese Funktion erscheint mir reichlich sinnfrei, was soll sie tun?

    Struppi.