[JavaScript] script funktioniert nicht unter firefox

Dieses Thema im Forum "Webentwicklung" wurde erstellt von Massaka38, 27. Dezember 2007 .

  1. 27. Dezember 2007
    script funktioniert nicht unter firefox

    hallo rr'ler
    also ich wollte meine homepage mit einem preloader austatten dieser sollte auch einen ladebalken haben dann habe ich mal gegoogelt und dieses script gefunden

    Code:
    <html>
    <head>
    <title>preloader</title>
    <script>
    /*>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<*/
    /*>>>>>>>>> easy preloader <<<<<<<<<*/
    /*>>>>>> by robert engelhardt <<<<<<*/
    /*>>>>>>>>>>>>> © 2003 <<<<<<<<<<<<<*/
    /*>>>>>>>>> womstar@uni.de <<<<<<<<<*/
    /*>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<*/
    
    /* EIGENSCHAFTEN */
    
    url = "bilder.html"; // weiterleitungs url wenn bilder geladen
    
    progress= new Array( "bin.png", // hier kommen die bilder rein
     "clem.png",
     "wai.png",
     "test.jpg",
     ":crazy:.png",
     "kotze.png",
     "bild.png");
    
    /* EIGENSCHAFTEN ENDE */
    
    x = 0;
    p = new Array();
    t = new Array();
    opi = (navigator.userAgent.indexOf("Opera"));
    opv = (navigator.appVersion.charAt(0));
    
    function preload()
    {
     for(i=0;i<progress.length;i++)
     {
     if(opi>-1)
     {
     p[i] = new Image();
     p[i].src = progress[i];
     t[i] = false;
     }
     else
     {
     p[i] = new Image();
     p[i].onabort = update;
     p[i].onerror = update;
     p[i].onload = update;
     p[i].src = progress[i];
     }
     }
     if(opi>-1) operaLoad();
    }
    
    function operaLoad()
    {
     r=setTimeout("operaLoad()",0);
     for(i=0;i<p.length;i++)
     {
     if(t[i]==false&&p[i].complete)
     {
     t[i] = true;
     x++;
     pro = Math.floor((x/progress.length)*100);
    
     if(document.all)
     document.all["balken"].style.left=(-200)+(pro*2);
     else if(document.getElementById)
     document.getElementById("balken").style.left=(-200)+(pro*2);
    
     if(opi<0 && opv<=6)
     {
     (document.all) ?
     dom=document.all["loadausgabe"] :
     dom=document.getElementById("loadausgabe");
     dom.innerHTML= x+" von "+progress.length+" Bildern geladen.<br>"+pro+" %";
     }
     }
     }
     if(pro==100)
     {
     clearTimeout(r);
     location.href=url;
     }
    }
    
    function update()
    {
     x++;
     pro=Math.floor((x/progress.length)*100);
    
     if(document.all)
     document.all["balken"].style.left=(-200)+(pro*2);
     else if(document.getElementById)
     document.getElementById("balken").style.left=(-200)+(pro*2);
    
     (document.all) ?
     dom=document.all["loadausgabe"] :
     dom=document.getElementById("loadausgabe");
     dom.innerHTML= x+" von "+progress.length+" Bildern geladen.<br>"+pro+" %";
    
     if(pro==100) location.href=url;
    }
    </script>
    </head>
    
    <body bgcolor=#617691 onload="preload()">
    <table width=100% height=100% align=center>
     <td align=center>
     <table align=center width=210 height=20>
     <tr>
     <td align=left width=210 valign=top height=20>
     <img src=loadbar.gif>
     </td>
     </tr>
     <tr>
     <td align=left width=210 valign=top height=20>
     <div id="schaft" style="font:1px;overflow:hidden;width:200px;height:8px;border:1px solid #ffffff">
     <div id="balken" style="position:relative;left:-200px;font:1px;width:200px;height:8px;background-color:#A6B2C2"></div>
     </div>
     </td>
     </tr>
     <script>
     if(opi<0 && opv<=6)
     document.write("<tr><td align=left width=210 valign=top height=20>"
     +"<div id='loadausgabe' style='font:10px verdana;color:#ffffff'>"
     +"0 von 0 Bildern geladen.<br>0 %</div></td></tr>");
     else
     document.write("<tr><td align=center width=210 valign=top height=20>"
     +"<font size=1 color=#ffffff face=verdana>"
     +"Bilder werden vorgeladen..."
     +"</font></td></tr>");
     </script>
     </table>
     </td>
    </table>
    </body>
    </html>
    
    alles funktioniert auch einwandfrei aber nur unter opera wenn man mit firefox auf die seite geht auf der das script ist läd er bis 97% voll und springt dann auf 60 runter dann mal wieder auf 77 dann auf 55 usw. kann mir jemand erklären woran das liegen könnte?
     
  2. 27. Dezember 2007
    AW: script funktioniert nicht unter firefox

    wie wärs, wenn du den anbieter des scripts fragst? ich geb jedenfalls keine hilfestellung zu "ich hab was kopiert und es funktioniert nicht ganz".
     
  3. 27. Dezember 2007
    AW: script funktioniert nicht unter firefox

    das problem ist das das script bald über 5 jahre alt ist und auf die emails die ich schreibe bekomme ich keine antwort
     
  4. 27. Dezember 2007
    Zuletzt von einem Moderator bearbeitet: 15. April 2017
    AW: script funktioniert nicht unter firefox

    such nen js-coder, oder lern es selber

    Code:
    var img = new Image();
    img.src = 'https://xup.raidrush.ws/images/xup_02.gif';
    img.onload = function() {
     alert('bild geladen');
    }
    funktioniert einwandfrei auch ohne opera
     
  5. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.