Auf der Suche nach einer Lösung, um eine HTML-Seite komplett vorzuladen (inkl.aller Grafiken, Bilder, Flash-Animationen) und dann "auf einen Schlag" anzuzeigen, habe ich im Internet Folgendes gefunden. Man bastele sich folgende HTML-Seite:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>meineseite.htm vorladen</title>
<script type="text/javascript">
function Is() {
agent = navigator.userAgent.toLowerCase();
this.major = parseInt(navigator.appVersion);
this.minor = parseFloat(navigator.appVersion);
this.ns = ((agent.indexOf('mozilla') != -1) &&
(agent.indexOf('spoofer') == -1) && (agent.indexOf('compatible') == -1) &&
(agent.indexOf('opera') == -1) &&
(agent.indexOf('webtv') == -1));
this.ns2 = (this.ns && (this.major == 3));
this.ns3 = (this.ns && (this.major == 3));
this.ns4 = (this.ns && (this.major == 4));
this.ns6 = (this.ns && (this.major >= 5));
this.ie = (agent.indexOf("msie") != -1);
this.ie3 = (this.ie && (this.major < 4));
this.ie4 = (this.ie && (this.major == 4) && (agent.indexOf("msie 5.0") == -1));
this.ie5 = (this.ie && (this.major == 4) && (agent.indexOf("msie 5.0") != -1));
this.ieX = (this.ie && !this.ie3 && !this.ie4);
}
var is = new Is();
var url = 'meineseite.htm';
</script>
</head>
<body onLoad="location.href = url;">
<p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Seite wird geladen...</font></p>
<script type="text/javascript">
if (document.layers)
document.write('<layer src="' + url + '" visibility="hide"><\/layer>');
else if (document.all || document.getElementById)
document.write('<iframe src="' + url + '" style="visibility: hidden;"><\/iframe>');
else location.href = url;
</script>
</body>
</html>
Mit dieser vorgeschalteten Seite wird "meineseite.htm" vollständig vorgeladen (inkl. aller Grafiken, Texte und Flash-Animationen) und dann auf einen Schlag ausgegeben. Klappt nach meinen Tests mit NN4, NN7, MSIE6, Opera 7 und Mozilla 1.3. Läuft auf meinem Puretec-Webspace einwandfrei, ebenso auf meinem WAMP, aber (und jetzt kommt etwas völlig Unerklärliches):
auf dem LAMP-Server eines Kollegen unter Apache/1.3.26 erscheint ein 403 (forbidden).
Gibt es hier einen Apache-Experten, der sich das erklären kann? Ich sehe da nur clientseitiges Scripting (oder bin ich blind?), was kann denn da der Server gegen haben??
Vielen Dank,
giacomo