NEWS
sipmleAPI in HTML mit javascript
-
@sveni_lee wo fehlt es denn genau, kennst du den http Aufruf nicht oder weist du nicht wie man den in JS aufruft?
Laut Doku vom Simple API Adapter lässt sich ein set Befehl damit ausführen:
http://ipaddress:8087/set/javascript.0.test?value=1 -
das ist richtig aber wie mache ich den aufruf innerhalb eines js einer html?
<script> function myMotion() { http://xxx.xxx.xxx.xxx:8087/set/javascript.0.Telegram.fullybrowser.MotionDetection?value=1, } fully.bind('onMotion','myMotion();'); </script> -
das ist richtig aber wie mache ich den aufruf innerhalb eines js einer html?
<script> function myMotion() { http://xxx.xxx.xxx.xxx:8087/set/javascript.0.Telegram.fullybrowser.MotionDetection?value=1, } fully.bind('onMotion','myMotion();'); </script> -
@sveni_lee das geht nur wenn du jQuery in deine Seite eingebunden hast.
Sonst musst du reines JavaScript verwenden also das Beispiel darunter.document.getElementById("target").onclick = function(e) { var wnd = window.open("http://admin:password@192.168.0.20/cgi-bin/ConfigManApp.com?Id=34&Command=1&Number=0123456789"); wnd.close(); e.preventDefault(); }; -
als in dieser Form:
<script> function myMotion() { document.getElementById("target").onclick = function(e) { var wnd = window.open("http://xxx.xxx.xxx.xxx:8087/set/javascript.0.Telegram.fullybrowser.MotionDetection?value=1"); wnd.close(); e.preventDefault(); }; } fully.bind('onMotion','myMotion();'); </script> -
Funktioniert leider nicht. Irgendwie bekomme ich keine Daten Übertragen.
Allerdings bin ich mir nicht sicher woran es liegt. Es könnte auch sein das die funktion garn nichtausgeführt wird. Ich weiß auch nicht wie ich das debuggen könnte.mein HTML sieht jetzt so aus...
<script> function myMotion() { document.getElementById("target").onclick = function(e) { var wnd = window.open("http://xxx.xxx.xxx.xxx:8087/set/javascript.0.Telegram.fullybrowser.MotionDetection?value=1"); wnd.close(); e.preventDefault(); }; } fully.bind('onMotion','myMotion();'); </script>nicht mehr... und die rufe ich dann mit einem iFrame Widget auf...