Manu: Animiertes Gif und der beste Browser der Welt...

Morgen zusammen,

vorab: ich hasse ihn!

Das Problem(chen):

Ich mache hier ein paar aufwendige Berechnungen, dazu gibt der Benutzer Daten in ein Formular ein, schickt es ab, eine neue Seite mit Ladebalken wird generiert und im Hintergrund gerechnet. Klappt alles soweit super. Der Ladebalken ist ein Div overlay, darin befindet sich ein kleines animiertes gif (der Ladebalken) und der String "Bitte warten...". Im IE schnellt nun die Systemauslastung dramatisch gegen 100%, wenn das Fenster sichtbar ist, schiebe ich ein anderes Fenster vor meinen Ladebalken-Bitte-warten-Sie-jetzt-Screen, ist sie *schwupp* wieder bei den normalen 3-5%.

Hat jemand einen Ansatz, wie ich das fixe (ohne dem Kunden zu sagen, er möge doch bitte FF verwenden, dort gibts diesbezüglich null Probleme)?

Gruß,
Manu

--
Vegetarier essen meinem Essen das Essen weg.
  1. Hi,

    wird die Berechnung server- oder clientseitig ausgeführt?

    Grüße Basti

    1. Hi Basti,

      nur serverseitig latürnich! Der Output wird dann per xajax an den browser geschickt, wobei das overlay und der Ladebalken verschwinden...

      Gruß,
      Manu

      --
      Vegetarier essen meinem Essen das Essen weg.
  2. Hat jemand einen Ansatz, wie ich das fixe (ohne dem Kunden zu sagen, er möge doch bitte FF verwenden, dort gibts diesbezüglich null Probleme)?

    Ohne zu Wissen was da falsch läuft nicht. Nur das Anzeigen einer animierten Grafik führt auch im IE nicht zu 100% Systemlast.

    Struppi.

    1. Hallo Struppi,

      das Ganze wird so initiiert:

      if(isset($_POST['analyze'])) {
      $aMain['MESSAGE']  = 'Auswertung läuft...';
      $oSmarty->assign($aMain);
      $aMain['LOAD']  = $oSmarty->fetch('loading.tpl');
      $aMain['ONLOAD'] = 'xajax_analyze('. $_POST['percent'] .');';
      }

      in der loading.tpl habe ich quasi nur das:

      <div id="message">
       <table cellspacing="2" cellpadding="2" border="0" class="bd">
        <tr>
         <td class="center">
         <p>Bitte warten...</p>
         {if $MESSAGE}<p>{$MESSAGE}</p>{/if}
         <img src="{$URL_GFX}bar.gif" alt="Bitte warten..." /><br />
         </td>
        </tr>
       </table>
      </div>

      Aber wie schon geschrieben, mysteriös ist halt, dass die Systemlast gegen null tendiert, wenn ich ein anderes Fenster darüberziehe...oO

      Gruß,
      Manu

      --
      Vegetarier essen meinem Essen das Essen weg.
      1. Ach ja, ohne das animierte Gif bleibt die Systemlast so, wie sie sein sollte...

        Gruß,
        Manu

        --
        Vegetarier essen meinem Essen das Essen weg.
      2. in der loading.tpl habe ich quasi nur das:

        Schön und gut, aber hast du ein Problem mit dem Template?
        Für alle Probleme die im Browser auftreten ist einzig und allein der Code der auch im Browser ankommt relevant.

        <div id="message">
        <table cellspacing="2" cellpadding="2" border="0" class="bd">
          <tr>
           <td class="center">
           <p>Bitte warten...</p>
           {if $MESSAGE}<p>{$MESSAGE}</p>{/if}
           <img src="{$URL_GFX}bar.gif" alt="Bitte warten..." /><br />
           </td>
          </tr>
        </table>
        </div>

        Mal abgesehen von den vielen Überflüssigen HTML Code, wird dieser Code kaum eine Systemlast von 100% erzeugen. Das muss mit etwas anderem zusammenhängen

        Struppi.

        1. Schön und gut, aber hast du ein Problem mit dem Template?

          nope, kommt so an wie gewollt...

          Mal abgesehen von den vielen Überflüssigen HTML Code, wird dieser Code kaum eine Systemlast von 100% erzeugen.

          Überflüssig denke ich nicht...aber darum gehts hier nicht.

          Das muss mit etwas anderem zusammenhängen

          Ja, das habe ich auch erkannt ;) Womit ist die Frage, die ich mir hierbei stelle... Wie gesagt, fliegt das gif raus, ist alles im grünen Bereich... auch ein anderes animiertes Gif läßt die Systemlast auf 100% steigen...

          Struppi.

          Gruß,
          Manu

          --
          Vegetarier essen meinem Essen das Essen weg.
          1. Mal abgesehen von den vielen Überflüssigen HTML Code, wird dieser Code kaum eine Systemlast von 100% erzeugen.
            Überflüssig denke ich nicht...aber darum gehts hier nicht.

            Natürlich Überflüssig, du kannst absolut das Gleiche auch mit diesem Code erreichen.

            <div id="message">
               <p>Bitte warten...</p>
               {if $MESSAGE}<p>{$MESSAGE}</p>{/if}
               <img src="{$URL_GFX}bar.gif" alt="Bitte warten..." />
            </div>

            Das muss mit etwas anderem zusammenhängen
            Ja, das habe ich auch erkannt ;) Womit ist die Frage, die ich mir hierbei stelle... Wie gesagt, fliegt das gif raus, ist alles im grünen Bereich... auch ein anderes animiertes Gif läßt die Systemlast auf 100% steigen...

            Bei mir nicht und wenn ich 10 animierte gifs ein und ausblende ich erhalte keine nennenswerte Änderungen in der Systemlast.

            Struppi.