Mittwoch, 21 Januar 2026

Diese Woche am beliebtesten

Vertiefendes Material

Fortschrittsbalken

Sie möchten mit einem Fortschrittsbalken signalisieren, dass Inhalte nachgeladen werden? So geht es:

<html>
    <head>
        <title>Fortschrittsbalken</title>
        <style type="text/css">
            #antwort
            {
                background: blue;
                color: white;
                border: solid 1px;
            }

            #P1
            {
                background: blue;
                width: 0px;
                height: 10px;
                position: absolute;
                top: 100px;
                left: 100px;
            }
        </style>
        <script type="text/javascript">
            //Erzeuge das XMLHttpRequestObject
            function erzXMLHttpRequestObject()
            {
                var resObjekt = null;

                try
                {
        resObjekt = new ActiveXObject("Microsoft.XMLHTTP");
                }
                catch(Error)
                {
                  try
                  {
                 resObjekt = new ActiveXObject("MSXML2.XMLHTTP");
                  }
                  catch(Error)
                  {
                    try
                    {
                      resObjekt = new XMLHttpRequest();
                    }
                    catch(Error)
                    {
    alert("Erzeugung des XMLHttpRequest-Objekts fehlgeschlagen!");
                    }
                  }
                }

                return resObjekt;
            }

            function sndReq()
            {
  resObjekt.open('get', 'fortschritt.php?z=' + Math.random(), true);
  resObjekt.onreadystatechange = handleResponse;
  resObjekt.send(null);
  fortschritt();
            }

            function handleResponse()
            {
              if(resObjekt.readyState == 4)
              {
document.getElementById("antwort").innerHTML = resObjekt.responseText;
              }
            }

            i = 0;
            function fortschritt()
            {
              document.getElementById("P1").style.width = i++;

                if(resObjekt.readyState != 4)
                {
                  setTimeout("fortschritt()", 5);
                }
                else
                {
                  i = 0;
                  document.getElementById("P1").style.width = i;
                }
            }

            resObjekt = erzXMLHttpRequestObject();
        </script>
    </head>
    <body>
        <form>
<input type="button" value="Zeige Ladebalken" onClick="sndReq()" />
        </form>
        <div id="antwort"></div>
        <div id="P1"></div>
    </body>
</html>
Dreamcodes Redaktion
Dreamcodes Redaktion
Qualität als Standard. Verantwortung als Prinzip. Jede Ressource auf Dreamcodes basiert auf geprüften Best Practices und fundierter Praxiserfahrung. Unser Anspruch ist ein belastbares Fundament statt experimenteller Lösungen. Die Integration und Absicherung der Inhalte liegt in Ihrem Ermessen. Wir liefern die fachliche Basis, die Verantwortung für den produktiven Einsatz verbleibt bei Ihnen.
Vorheriges Tutorial
Nächstes Tutorial

Vielleicht einen Blick WERT?