Seite lädt noch obwohl schon alles angezeigt wird....

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Seite lädt noch obwohl schon alles angezeigt wird....

    Hallöchen Ihr Lieben,

    jetzt schreib ich auch mal was hier :-)
    Ich hoffe ihr könnt mir irgendwie helfen, oder habt ne Idee woran sowetwas liegen könnte.

    Ich habe eine PHP-Seite die auf eine mySQL-Datenbank zugreift. Soweit alles gut und schön.
    Das Problem ist, dass die Seite noch "lädt" obwohl schon alles fertig angezeigt wird.

    Ich öffne quasi eine Seite auf der mir ein paar Daten aus der DB ausgegeben werden.
    Dann baut die Seite sich auf und ist dann auch komplett sichtbar, trotzdem sieht man unten im Browser, dass der Ladebalken noch nicht 100% fertig ist. Es dauert dann noch ca. 1 Sekunde bis die Seite fertig geladen wird.

    Das kann ziemlich nervig sein. Denn wenn man in dieser 1 Sekunde schon am Scrollen ist, springt der Browser automatisch wieder nach oben wenn der Ladebalken quasi fertig ist.

    Hatte von euch schon jemand das selbe Problem und eine Lösung gefunden?

    Grüße
    Armin

  • #2
    Hi.

    Könntest Du bitte entsprechenden Code posten, da wir so nur Vermutungen anstellen können, ohne das wirkliche Problem zu kennen!

    mfg streuner

    P.S. Sicherlich ist für Dich auch dieser Link interessant: http://webdesign.tepelmann.com/index...timierung.html
    Zuletzt geändert von streuner; 25.11.2009, 10:35.
    Erst wenn der letzte FTP Server kostenpflichtig, der letzte GNU-Sourcecode verkauft, der letzte Algorithmus patentiert,
    der letzte Netzknoten verkommerzialisert ist, werdet Ihr merken, dass Geld nicht von alleine programmiert.

    "Diese Software verdient die 3 großen GGG: --- Gesehen --- Gelacht --- Gelöscht ---"

    Kommentar


    • #3
      Hallo Armin,

      bitte setze auch noch den Link dazu, damit wir uns das mal online ansehen können.

      Kommentar


      • #4
        Sende mal einen
        PHP-Code:
        header('Connection: close'); 
        in deinem Script mit. Tritt das Problem dann immer noch auf?
        Ihr habt ein Torturial durchgearbeitet, das auf den mysql_-Funktionen aufbaut?
        Schön - etwas Geschichte kann ja nicht schaden.
        Aber jetzt seht euch bitte php.net/pdo oder php.net/mysqli bevor ihr beginnt!

        Kommentar


        • #5
          Hallo Ihr,

          danke für die Antworten.

          PHP-Code:
          <?php
               
          include_once( "includes/inc.func.einwahl.php" ) ;
              include_once( 
          "includes/inc.func.session.php" ) ;
              
          session_start();

            
          $sprache = Array("Deutsch");

              if( isset( 
          $_POST['submit'] ) ){
                  
          $fehlermsg "" ;
                  if( 
          $_POST['benutzer'] == "" ){
                      if (
          $_POST['sprache'] == "Deutsch"){
                  
          $fehlermsg .= "Login: Bitte geben Sie einen Benutzernamen ein!<br />" ;
                } elseif (
          $_POST['sprache'] == "English") {
                        
          $fehlermsg .= "Login: Please enter your user name!<br />" ;
                      }
                  }

                  if( 
          $_POST['passwort'] == ""){
                if (
          $_POST['sprache'] == "Deutsch"){
                  
          $fehlermsg .= "Passwort: Bitte geben Sie ein Passwort ein!<br />" ;
                } elseif (
          $_POST['sprache'] == "English") {
                        
          $fehlermsg .= "Password: Please enter your password!<br />" ;
                      }
                  }

                  if( 
          $fehlermsg != "" ){
                  unset( 
          $_POST['submit'] ) ;
              }

              if( 
          $fehlermsg == "" ){
                    
          $benutzer $_POST['benutzer'];
                  
          $passwort $_POST['passwort'];
                  
          $db einwahlPEAR();
              }

                   if(
          loginCheckIndex($benutzer$passwort$db) == true){
                  
          $_SESSION['login'] = "ja";
                
          $_SESSION['user'] = $benutzer;
                
          $_SESSION['passwort'] = $passwort;
                
          $_SESSION['rd'] = loginRD($benutzer$passwort);
                
          $db->disconnect();
                
          Header("Location:projekte.php") ;
                  break ;
              }else{
                  if (
          $_POST['sprache'] == "Deutsch"){
                    
          $fehlermsg "Benutzername oder Passwort sind inkorrekt oder stimmen nicht überein.<br />Bitte versuchen Sie es erneut.";
                } elseif (
          $_POST['sprache'] == "English") {
                  
          $fehlermsg "Username or password are incorrect or not matching.<br />Please try again.";
                }
                
          $db->disconnect();
                  unset(
          $_POST['submit']) ;
                 }
              }
          ?>
          <html>
          <head>
              <title></title>
              <meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
          </head>
          <body>
              <form method="post" id="login" action="<?php echo $_SERVER['PHP_SELF'];?>">
                <table style="width: 300px; border: #003366 3px solid; border-collapse: collapse; background-color: #d9d9d9; font-family: Arial; margin-top:50px;" align="center">
                  <tr>
                      <th style="width: 45%;">
                        <img src="images/Peugeotlogo.gif" alt="Peugeot Logo" />
                    </th>
                    <th align="center" style="width: 55%;">
                        <font style="font-size: 20pt;">EVM-Tool 2009</font>
                    </th>
                      </tr>
          <?php if($fehlermsg != '') { ?>
                      <tr>
                      <td>
                    </td>
                    <td>
                      <?php echo $fehlermsg;?>
                  </td>
                </tr>
          <?php ?>
                <tr>
                      <td>
                        <b>Login:</b>
                  </td>
                  <td>
                      <input name="benutzer" type="text" value="<?php echo $_POST['benutzer'];?>" size="40" />
                  </td>
                </tr>
                <tr>
                      <td>
                        <b>Passwort:</b>
                  </td>
                  <td>
                      <input name="passwort" type="password" value="<?php echo $_POST['passwort'];?>" size="40" />
                  </td>
                </tr>
                <tr>
                      <td>
                        <b>Sprache:</b>
                  </td>
                    <td>
                        <select name="sprache" size="1">
                            <?php
                              
          for ($ii 0$ii count($sprache); $ii++ ) {
                                
          $check $sprache[$ii];
                              if (
          $check == $_POST['sprache']) {
                                  echo 
          "<option  selected value='$check'>$sprache[$ii]</option>\n";
                              } else {
                                  echo 
          "<option  value='$check'>$sprache[$ii]</option>\n";
                              }
                            }
                          
          ?>
                      </select>
                  </td>
                </tr>
                   <tr>
                      <td>
                    </td>
                  <td>
                      <input type="submit" name="submit" value="Einwählen" />
                  </td>
                </tr>
              </table>
              </form>
          </body>
          </html>
          Grüße
          Armin
          Zuletzt geändert von LALILU; 26.11.2009, 11:37.

          Kommentar


          • #6
            Das ist nie und nimmer valider XHTML-Strict-Code! Beseitige die Fehler und/oder ändere den Doctype, dann kommt der Browser vielleicht besser klar.

            Kommentar


            • #7
              Hallo Ihr,

              danke für die Antworten.
              Ich habe mir nun mal im FireFox den Firebug geladen. Der sagt, dass die Ereignisse 'load' und 'DOMContentLoaded' so lange brauchen würden.

              Außerdem habe ich die Seite auch mal auf einen anderen Webserver geladen. Dort habe ich diese Probleme nicht. Scheint also Serverseitige probleme zu geben.

              Sagt jemand von euch das was?

              Achso. Es ist ein MS IIS 6.0

              Grüße
              Armin

              Kommentar


              • #8
                schonmal ein ob_flush() und flush() probiert?
                Das sollte noch verbliebene Daten im Ausgabepuffer an den Browser senden ...

                Kommentar


                • #9
                  Zitat von KoopaOne Beitrag anzeigen
                  schonmal ein ob_flush() und flush() probiert?
                  Das sollte noch verbliebene Daten im Ausgabepuffer an den Browser senden ...
                  Hat mit dem beschriebenen Problem nichts zu tun. PHP flusht am Ende des Skripts automatisch und wenn noch Daten im Puffer festhängen würden, wäre ja die Seite nicht schon vollständig aufgebaut.
                  [COLOR="DarkSlateGray"]Hast du die [COLOR="DarkSlateGray"]Grundlagen zur Fehlersuche[/color] gelesen? Hast du Code-Tags benutzt?
                  Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
                  Super, danke!
                  [/COLOR]

                  Kommentar


                  • #10
                    Wir bräuchten hier mal nen Link mit Live-Beispiel um mal die http-header zu checken usw...
                    Vielleicht stimmt der length header nicht mit dem tatsächlichen Content überein und der Browser wartet deswegen oder sowas in der Richtung...
                    Ihr habt ein Torturial durchgearbeitet, das auf den mysql_-Funktionen aufbaut?
                    Schön - etwas Geschichte kann ja nicht schaden.
                    Aber jetzt seht euch bitte php.net/pdo oder php.net/mysqli bevor ihr beginnt!

                    Kommentar


                    • #11
                      Hier ist die URL der Startseite.
                      Falls das Problem nicht sofort auftreten sollte, macht einfach ein paar mal einen Reload der Seite. Spätestens nach dem 5 mal seht ihr es.

                      http://evm2009-testarea.lead-gmbh.de/index.php

                      Kommentar


                      • #12
                        Also ein length-Header kommt im verlinkten Beispiel gar nicht mit - ist zwar nur ein Schuss ins Blaue von mir, aber vielleicht liegt das Problem ja darin begründet?!

                        Hast du auch nen Link zu dem Server wo du sagst, dass es da funktioniert?!
                        Ihr habt ein Torturial durchgearbeitet, das auf den mysql_-Funktionen aufbaut?
                        Schön - etwas Geschichte kann ja nicht schaden.
                        Aber jetzt seht euch bitte php.net/pdo oder php.net/mysqli bevor ihr beginnt!

                        Kommentar


                        • #13
                          Hier der Link zum funktionierenden Server:

                          http://lalilu.bplaced.net/evm/

                          Kommentar


                          • #14
                            Zitat von Quetschi Beitrag anzeigen
                            Also ein length-Header kommt im verlinkten Beispiel gar nicht mit - ist zwar nur ein Schuss ins Blaue von mir, aber vielleicht liegt das Problem ja darin begründet?!
                            Das sehe ich genau so. Es muss entweder einen Content-Length-Header geben oder die Ressource muss mit Transfer-Encoding: chunked ausgeliefert werden. Keins von beiden ist der Fall, also wieder mal ein Beispiel dafür, dass MS sich nicht an Webstandards hält.
                            [COLOR="DarkSlateGray"]Hast du die [COLOR="DarkSlateGray"]Grundlagen zur Fehlersuche[/color] gelesen? Hast du Code-Tags benutzt?
                            Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
                            Super, danke!
                            [/COLOR]

                            Kommentar


                            • #15
                              Zitat von LALILU Beitrag anzeigen
                              Hier der Link zum funktionierenden Server:

                              http://lalilu.bplaced.net/evm/
                              Dort ist es ein Apache und der übertragt es korrekt und gechunkt.
                              [COLOR="DarkSlateGray"]Hast du die [COLOR="DarkSlateGray"]Grundlagen zur Fehlersuche[/color] gelesen? Hast du Code-Tags benutzt?
                              Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
                              Super, danke!
                              [/COLOR]

                              Kommentar

                              Lädt...
                              X