Andy: Hilfe alles blinkt!

Hi,

Habe die Frage schon gestellt aber keine Antwort. Weiss jemand eine Lösung?!

Habe mit HTML eine Seite aufgebaut, die Messergebnisse eines Mess-Web-Server darstellt(Eine Leisteplatte mit Ethernet Anschluss und Embedded Web Server. Die Java Scripts brauch ich um die Daten umzurechnen. Ich hole mir neue Daten mit:
<meta http-equiv="Refresh" content="1">
jede Sekunde neu ein. Die Seite wird neu aufbebaut dabei verschwinden die Zeilen des Scripts und nach dem Berechnen erscheinen gleich neu.
Es sieht aber nicht schön aus. Es blinkt. Die HTML-Zeilen nach dem Script werden auch so blinkend neu aufgebaut. Alle schlauen Bücher sagen garnichts darüber.

A propos: Suche Java-Applets mit darstellung eines Messgerätes (Analog oder Digital).

Hilfe!!!

Andy

  1. Hallo Andy,

    keine richtige Hilfe, aber vielleicht ein kleiner Denkanstoß:

    die Seite wird ständig "refreshed" ... also ... was soll sie dann im Browser machen, als zu blinken (= sich ständig neu aufzubauen ... weil sie ja ständig neu geladen wird!)

    vile Grüße
    Bernd

    1. hallo. auch keine wirkliche hilfe, eher eine idee, was Bernd sagt stimmt.
      meine idee: bau eine art timer (ja, ich weiss nicht, wie die dinger in javascript heissen)
      ein und tu die werte in formularfelder, DIE dann jede sekunde neu gehohlt werden.
      das blinken wirst du nicht loswerden, dazu bräuchtest du schon einen anderen browser, der "nicht blink" und das gibt es nicht.
      tut mir leid, dass ich nicht mehr helfen kann, nur ich kann javascript nicht (nur HTML, Perl und PHP)
      mfg
      Matthias Huttar

      1. hallo. auch keine wirkliche hilfe, eher eine idee, was Bernd sagt stimmt.
        meine idee: bau eine art timer (ja, ich weiss nicht, wie die dinger in javascript heissen)
        ein und tu die werte in formularfelder, DIE dann jede sekunde neu gehohlt werden.
        das blinken wirst du nicht loswerden, dazu bräuchtest du schon einen anderen browser, der "nicht blink" und das gibt es nicht.
        tut mir leid, dass ich nicht mehr helfen kann, nur ich kann javascript nicht (nur HTML, Perl und PHP)
        mfg
        Matthias Huttar

        Danke,
        versuche ohne refresh sondern über Formular die Daten zu holen.

        mfg
        Andy

  2. Moin!

    Wenn du in der Lage/willens bist Frames zu verwenden, würde ich einfach einen kleinen 1Pixel-Frame nehmen und nur diesen neu laden.

    Da du eh JavaScript nimmst, könnte dann dieser Frame JavaScripte enthalten die sich um alles weitere und vor allem das ändern der Werte in deinem Hauptframe kümmern.

    --
    Henryk Plötz
    Grüße von der Ostsee

    1. Moin!

      Wenn du in der Lage/willens bist Frames zu verwenden, würde ich einfach einen kleinen 1Pixel-Frame nehmen und nur diesen neu laden.

      Da du eh JavaScript nimmst, könnte dann dieser Frame JavaScripte enthalten die sich um alles weitere und vor allem das ändern der Werte in deinem Hauptframe kümmern.

      --
      Henryk Plötz
      Grüße von der Ostsee

      Hi,
      Es klingt gut. Ein unsichtabars Frame? Alle Daten die zu holen sind da auffrischen. Rechnet das andere Frame automatisch neu ohne aufzufrichen?

      mfg
      Andy

      1. Hallo

        Ich glaub sowas ähnliches schonmal gemacht zu haben...

        --frameset.html--
        <html>
        <frameset cols="0,*" border="0" frameborder="0" framespacing="0">
         <frame name="daten" src="daten.html">
         <frame name="haupt" src="haupt.html">
        </frameset>
        </html>
        -/frameset.html--

        --daten.html--
        <html>
         <head>
          <meta http-equiv="Refresh" content="1">
         </head>
         <script language="JavaScript" type="text/javascript">
          //hier tut der server seine Daten in Form von Variablen ablegen
          testdaten="hallo";
         </script>
         <body onLoad="top.haupt.aktualisieren();">
         </body>
        </html>
        -/daten.html--

        --haupt.html--
        <html>
         <script language="JavaScript" type="text/javascript">
          function aktualisieren()
          {
           // Hier kannst du tun, was immer nötig ist um die Daten umzurechnen
           // und die Benutzersicht zu aktualisieren
           if(document.all)
            document.all.ergebnis.innerHTML=top.daten.testdaten;
           else {
             document.ergebnis.open();
             document.ergebnis.write(top.daten.testdaten);
             document.ergebnis.close();
           }
          }
         </script>
         <body>
          <div id="ergebnis"></div>
         </body>
        </html>
        -/haupt.html--

        Ungetestet!

        --
        Henryk Plötz
        Grüße von der Ostsee

        1. Hallo

          Ich glaub sowas ähnliches schonmal gemacht zu haben...

          --frameset.html--
          <html>
          <frameset cols="0,*" border="0" frameborder="0" framespacing="0">
          <frame name="daten" src="daten.html">
          <frame name="haupt" src="haupt.html">
          </frameset>
          </html>
          -/frameset.html--

          --daten.html--
          <html>
          <head>
            <meta http-equiv="Refresh" content="1">
          </head>
          <script language="JavaScript" type="text/javascript">
            //hier tut der server seine Daten in Form von Variablen ablegen
            testdaten="hallo";
          </script>
          <body onLoad="top.haupt.aktualisieren();">
          </body>
          </html>
          -/daten.html--

          --haupt.html--
          <html>
          <script language="JavaScript" type="text/javascript">
            function aktualisieren()
            {
             // Hier kannst du tun, was immer nötig ist um die Daten umzurechnen
             // und die Benutzersicht zu aktualisieren
             if(document.all)
              document.all.ergebnis.innerHTML=top.daten.testdaten;
             else {
               document.ergebnis.open();
               document.ergebnis.write(top.daten.testdaten);
               document.ergebnis.close();
             }
            }
          </script>
          <body>
            <div id="ergebnis"></div>
          </body>
          </html>
          -/haupt.html--

          Ungetestet!

          --
          Henryk Plötz
          Grüße von der Ostsee

          Vielen Dank Henryk
          werde es morgen ausprobieren.

          Grüsse
          Andy