brucebra: opera, getElementById

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

  1. Hallo.

    document.getElementById("schrift").firstChild.nodeValue = y + " von " + groessegesamt + " kb

    Da innerHTML auch nicht verstanden wird, bzw. die älteren Opera-Versionen kein DHTML können,
    müßtest du wahrscheinlich eine Seite im frame oder ein object neu laden.

    Grüsse

    Cyx23

  2. Hallo,

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

    Warum willst du eigentlich solch alte Browser noch unterstützen? Warscheinlich liegen die Nutzerzahlen im Promillebereich.

    Grüße
    Jeena Paradies

    1. hi,

      [...] opera 5/6 [...]
      Warum willst du eigentlich solch alte Browser noch unterstützen? Warscheinlich liegen die Nutzerzahlen im Promillebereich.

      Stimmt, wer damit heute noch sörft, muss schon ein paar Promille haben.

      gruß,
      wahsaga

      --
      /voodoo.css:
      #GeorgeWBush { position:absolute; bottom:-6ft; }