brucebra: opera, getElementById

Beitrag lesen

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 !?