Homoran Der Quellcode sieht wie folgt aus:
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"/> <link rel="stylesheet" type="text/css" href="/styles/style.css"> <title>Inverter Webinterface</title> <script src="/gen.title.js"></script> <script src="/scripts/menuBar.js"></script> <script src="/scripts/jquery.min.js"></script> <script src="/scripts/keyhandling.js"></script> <script src="/scripts/environment.js"></script> </head> <body> <header id='header'></header> <br/> <div class="body"> <h1>Remote Control</h1> <img style="border:3px double;" src="/gen.screenshot.bmp" name="screenshotImage" width="256" height="128" alt="Screenshot of Display"> <br/> <br/> <button style="width:66px;" name="ESC" title="Keyboard: ESC/Left">ESC</button> <button style="width:66px; font-weight: bold;" name="UP" title="Keyboard: Up">⇧</button> <button style="width:66px; font-weight: bold;" name="DOWN" title="Keyboard: Down">⇩</button> <button style="width:66px;" name="SET" title="Keyboard: Enter/Right">SET</button> <br/> <br/> <button style="width:280px;" name="BOTHMIDDLE" title="Keyboard: Space">SERVICE</button> <br/> <br/> <input id="autorefresh" type="checkbox" checked='checked'>auto refresh</input> <br/> </div> <script> createMenu("Home"); initKeyhandling(document.getElementById("autorefresh"), document.images["screenshotImage"]); // function is_touch_device() { // /* Function code taken from http://stackoverflow.com/a/4819886/3946520 */ // return 'ontouchstart' in window // works on most browsers // || navigator.maxTouchPoints; // works on IE10/11 and Surface // }; var buttons = $(":button"); buttons.bind("touchstart", function(event) { setTimer (event.target.name); return false; }); buttons.bind("touchend" , function(event) { clearTimer(event.target.name); return false; }); buttons.bind("mousedown" , function(event) { setTimer (event.target.name); return false; }); buttons.bind("mouseup" , function(event) { clearTimer(event.target.name); return false; }); </script> <noscript> <div id="pgm-no-js-text"> <p>JavaScript is required to access this website.</p> <p>Please enable JavaScript or use a browser that supports JavaScript.</p> </div> </noscript> </body> </html>NEWS
Doppelter Channel mit setObject
-
Hallo,
ich möchte das ausgelesene FritzBox Log in eine IP-Struktur legen. Es funktioniert nicht so wie ich es dachte.
Es soll pro IP ein Channel angelegt werden. Die eine IP wird aber doppelt angelegt. Weiterhin soll es bei Neuanlage in der Beschreibung TEST schreiben und bei vorhandener Beschreibung (IDName) soll er den Namen reinschreiben. Dies macht es auch nur teilweise. Es wird auch ein vorhandener Name (IDName) wieder durch ein TEST überschreiben! Warum?
Script ist im Spoiler. paul53 bitte mal drüber schauen. Was mach ich da falsch? -
MCU sagte:
Was mach ich da falsch?
Keine Ahnung, denn ich sehe nur einen Teil des Scripts. Wird dieser Teil in einer Schleife aufgerufen ? Dann könnte es sein, dass mit
if (existsObject(State_Name))
ein Objekt geprüft wird, dessen Erzeugung noch nicht abgeschlossen ist.
-
paul53 Ja es läuft in einer Schleife, geht quasi jede FritzBox-LOG-Zeile durch.
-
MCU Wie kann man denn so etwas abfangen?