Hilfe alles blinkt!
Andy
- javascript
0 Bernd Michna0 Matthias Huttar0 Andy
0 Henryk Plötz0 Andy0 Henryk Plötz0 Andy
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
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
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
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
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
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
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
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