wka1 hat geschrieben:
Gibt es keine Möglichkeit die Variablen neu zu holen?
Grundsätzlich liefert der direkte HTTP-Request über cgi-bin/readVal.exe den aktuellen Wert. Sie müssen es quasi nur schaffen, diesen zyklisch über ein Skript aufzurufen, und den Wert zu übernehmen.
In diese Richtung haben wir aber selbst noch keine Versuche unternommen. Wir stellen nur die Basisbibliothek der Web-Templates zur Verfügung, den Rest kann sich der Anwender selbständig aus den zahlreichen Skriptsammlungen im WWW zusammensuchen.
wka1 hat geschrieben:
Ein Refresh eines ganzen Frames belastet die (schlechte) GSM Verbindung ziemlich, sodass ich mir eben gedacht habe, nur die Werte neu zu senden.
Wenn in dem Frame nur die Referenz auf die Variable steht, dann belastet es die Verbindung nur minimal. Ich würde dort z.B. Inlineframes empfehlen. Ein kurzes Beispiel (ungetestet):
Iframe in der Hautpseite:
<iframe src="Q2.html" width="50" height="50" name="Response" frameborder="yes" scrolling="no"></iframe>
Inhalt der Iframe-Datei q2.html:
<html>
<head>
<!--Autorefresh, 3s-->
<meta http-equiv="refresh" content="3; URL=q2.html">
</head>
<body>
®Q2;
</body>
</html>
Im Frame wird dadurch alle 3s der Wert aktualisiert.
wka1 hat geschrieben:
Da einige Plausibilitätsabfragen in Javascript geschrieben sind, wäre es für mich eben am einfachsten, wenn man dann direkt von der Javascriptfunktion aus die Werte setzen könnte, da sie wie gesagt zuerst geprüft werden, was in html nur schwehr möglich wäre.
Wie wärs, wenn Sie die CGI im Form aufrufen, und die Plausibilitätsabfrage über ein JavaScript machen, z.B.:
<script language="JavaScript">
function checknumber(v) {
if (/[^0-9]/.test(v.value)) {
alert("Nur 0-9 erlaubt !");
return false;
}
return true;
}
</script>
Und im Body:
<FORM action="../cgi-bin/writeVal.exe" method="get" target="NullDevice">
<INPUT type="text" name="Variable_9" maxlength="5" value="" onKeyUp="return checknumber(this)"/>
</FORM>
<iframe width="0" height="0" name="NullDevice" frameborder="NO"></iframe>
_________________
Tixi Support Team
E-Mail-Support, Mo-Fr, 9:00 - 17:00:
Tixi-Support@tixi.com
techn. Hotline, Mo-Fr, 9:00 - 12:00 und 13:00 - 17:00: 0900-100 90 11 für 2€/min