XaraX: warum lädt der IE5.x die onmouseover jpgs jedesmal?

Beitrag lesen

Das wage ich, lieber Eddi, ernsthaft anzuzweifeln. Ich brauche auf meiner Seite einen etwas ausgebauten Preloader dieser Form:

Ich hasse es ja solch lieb Worte durch Pedanz zu zerstören; dennoch auch Dir ein gesundes neues Jahr.

Dieses von Alain beschriebene Verhalten habe ich einmal bei einem Preloader und dem IE beobachten müssen und Du darfst zwar zweifeln, es ist aber an der Stelle nicht notwendig. Als Beweis habe ich folgendes gerade noch mal durchprobiert:

######################### index.html #########################

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
 "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>test</title>
<script type="text/javascript">
function preload()
 {
 count=0;
 image=new Array ('index.php');
 picture=new Array(image.length);
 for (i=0;i<image.length;i++)
  {
  picture[i]=new Image();
  picture[i].onload=loadcheck;
  picture[i].src=image[i];
  }
 }

function loadcheck()
 {
 count++;
 if (count>0&&count<image.length)
  {
  display="So etwas wie loading...";
  document.getElementById("Id").innerHTML=display;
  }
 else alert('fertig');
 }
</script>
<style type="text/css">
a:link  {background:#ddd}
a:hover {background:url(bild.php)}
</style>
</head>
<body onLoad="preload()">
<div id="ID"></div>
<div><a href="#">eddi</a></div>
</body>
</html>

########################## bild.php ##########################

<?php
header('Content-Type: image/jpeg');
readfile('eine.jpg');
$dat=fopen('test.txt','a');
fputs($dat,$_SERVER['HTTP_USER_AGENT']."\n");
fclose($dat);
?>

###################### IE Einstellungen ######################

Internetoptionen ->
Registerkarte Allgemein ->
Temporäre Internetdateien ->
Einstellungen ->
Bei jedem Aufruf Prüfen

IE 6 SP2

##############################################################

Es wird bei jedem "Hover"-Effekt die Datei neu vom Server verlangt. Das ist zwar grundsätzlich etwas anderes, als onMouseover, jedoch scheint es mir anhand Alains Beschreibung auch dafür zutreffend zu sein.

Gruß aus Berlin!
eddi