Hallo Forummer,
es gab ja schon viele Anfragen wegen JavaScripten dei die Dateiexistenz prüfen. Hier ist eins:
<html>
<body>
<script language="Javascript">
var ImgNumbers=0;
function DoNotExist(File)
{
alert("Die Datei " + File + " wurde nicht gefunden");
}
function StopSearch(ImgNum)
{
window.document.images[ImgNum].src="white.gif";
if(ImgNumbers > ImgNum) StopSearch(ImgNum + 1);
}
window.setTimeout("StopSearch(0)",3000);
</SCRIPT>
<img src="data.exe" onError="DoNotExist('data.exe')" width=1 height=1>
</BODY>
</HTML>
Erläuterung:
Die Datei data.exe wird durch den Image-Tag angezeigt. Sollte sie nicht existieren wird die Funktion DoNotExist() aufgerufen. Diese macht dann in der Datei irgendetwas (im Beispiel öffnet sie ein Alert-Fenster). Nach 3 Sekunden wird dann di Funktion StopSearch() mit dem Parameter 0 gestartet. Die Variable ImgNumbers gibt dieser an wie viele solcher Bilder in der Datei vorhanden sind (-1) und diese lädt dann in jedes dieser Bilder die Datei white.gif. Diese sollte eine ein Pixel² große Grafik sein, die nur weiß ist.
Noch was:
Das Skript wurde getestet mit:
IE 5
IE 4
NN 4.7
NN 6
Ergebnis des Tests:
Mit IE 4/5 und NN 4.7 ging es, mit NN 6 noch nicht.
Euer Juli