hallo
zum preloaden von bildern benutze ich folgendes skript:
<script language="JavaScript">
<!--
function preloaden() {
img = new Array();
quelle = new Array("pics/01.jpg","pics/02.jpg","pics/03.gif"....);
for (x=0; x<quelle.length ; x++ ) {
img[x] = new Image();
img[x].src = quelle[x];};
aktiv = setInterval("geladen()",100);
groesse = new Array("6","9","5",...);
groessegesamt = 0;
for (x=0; x<groesse.length ; x++ ) {
groessegesamt += Number(groesse[x]);};}
function geladen() {
y=0;
for (x=0; x<img.length ; x++ ) {
if(img[x].complete) {y+=Number(groesse[x])};};
anzeigen();}
function anzeigen() {
faktor = y / groessegesamt;
faktor = Math.ceil(faktor * 100);
if(faktor == "0") {faktor = "1"} else {document.getElementById("zelle").bgColor = "#CC0131"};
faktor += "%";
document.getElementById("zelle").width = faktor;
document.getElementById("schrift").firstChild.nodeValue = y + " von " + groessegesamt + " kb geladen";
if(faktor=="100%") {clearInterval(aktiv); window.location.href = "flashtest.html"}
}
//-->
</script>
und auf der seite u.a. dies:
<table width="500" border="2" bordercolor="#CCCCCC">
<tr height="15">
<td id="zelle"> </td>
<td bgcolor="#F4F2F3"> </td>
</tr>
<tr>
<td colspan=2><b id="schrift">loading......</b></td>
</tr>
</table>
was zu befürchten war: opera 5/6 kann hiermit nichts anfangen. kann man es elegant umbauen, man müßte doch nur die zelle anders ansteuern !?