Ankündigung

Einklappen
Keine Ankündigung bisher.

veraltet: xxAPI - Installation / Walkthrough / Fragen

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • eibling
    antwortet
    Zitat von NilsS Beitrag anzeigen
    mit XXLONGPRESS (was das wohl sein könnte)
    warten wir mal was die BETA-Tester sagen.
    ... und dann noch XXONLOAD, XXONMOUSEOVER/OUT/UP/DOWN, XXONCLICK/BDLCLICK, ...

    Sorry, hatte ich gefunden, aber wohl zu hastig überflogen, mein Fehler!

    Einen Kommentar schreiben:


  • NilsS
    antwortet
    Zitat von eibling Beitrag anzeigen
    Ich hab den Trigger auf der Seite belassen, ich glaub sie heißt START oder WEB. Sollte also per se gehen, na mal schauen.
    BUG: ich bin dran das zu fixen.
    evtl. gibts dann nachher die 0.97
    mit XXLONGPRESS (was das wohl sein könnte)
    warten wir mal was die BETA-Tester sagen.

    Der Wahnsinn, was da alles geht. Gibt es irgendwo eine (auch nur kurzgefasste) Übersicht aller Befehle?
    https://knx-user-forum.de/knx_xxAPI/...hp?load=apiraw

    bisschen runterscrollen da sind dann Kommetarzeilen

    Einen Kommentar schreiben:


  • eibling
    antwortet
    das sollte der eingentlich auch machen.
    natürlich nicht auf der xxAPI-INIT Seite. Du kannst aber für einen Zähler auch einfach einen Befehl "wwwcounter schritt+" auf der xxAPI-INIT Seite auf das xxAPI Textfeld legen (nicht vergessen Schrittgrösse auf 1 beim iKO)
    Ich hab den Trigger auf der Seite belassen, ich glaub sie heißt START oder WEB. Sollte also per se gehen, na mal schauen.

    haben wir schon wieder Weihnachten ??
    Neee, aber ich brauch wahrscheinlich solange, bis es funktioniert...

    Es gibt XXHTML und XXEXECUTE ... und es gibt XXEHTML und XXEEXECUTE
    Der Wahnsinn, was da alles geht. Gibt es irgendwo eine (auch nur kurzgefasste) Übersicht aller Befehle?

    Einen Kommentar schreiben:


  • NilsS
    antwortet
    Zitat von eibling Beitrag anzeigen
    zu 1.
    Das mit der 21er App kann natürlich sein - wie "krieg" ich die wieder raus, wenn sie geladen ist?
    mit dem HS-Client zur Demo-Seite und die APP-ID ändern
    zu 3.
    Zähler zählt mit IE gar nicht.
    Hab die Schrittlänge des VisuCounter iKOs auf 1 gesetzt, trotzdem; kann gar nicht mal auf das Textobjekt klicken. Im FF geht's aber.
    Abgesehen davon wäre es super, wenn man den Zähler nicht händisch durch Klick bedienen müßte, sondern quasi beim Aufruf der Startseite der Visu on load...
    das sollte der eingentlich auch machen.
    natürlich nicht auf der xxAPI-INIT Seite. Du kannst aber für einen Zähler auch einfach einen Befehl "wwwcounter schritt+" auf der xxAPI-INIT Seite auf das xxAPI Textfeld legen (nicht vergessen Schrittgrösse auf 1 beim iKO)

    dann steht ja den Schneeflocken, die weihnachts über die Visu purzeln,nichts mehr im Wege
    haben wir schon wieder Weihnachten ??

    Bedeutet, ich brauch dann zwei Funktionen auf der betr. Seite:
    XXHTML* für die Einbindung der scriptfunktionen.js in meine Visu-Webseite
    XXEEXECUTE* für den Aufruf der Funktion?
    Es gibt XXHTML und XXEXECUTE die durch für einfachen Code verwenden kannst.
    und es gibt XXEHTML und XXEEXECUTE die du für HTML oder Javascript-Code verwenden solltest, wenn :
    1. dein Code verschieden verschachtelte Anführungszeichen enthält
    2. dein Code sehr gross ist
    3. dein Code Sonderzeichen enthält die keine xml enitities sind, das sind z.B. ä   .... du kannst die aber auch vorher schon in ihrer HEX schreibweise schreiben z.B. &160; ..

    Du kannst auch in den XXEHTML ein <script> bereich setzen.

    Einen Kommentar schreiben:


  • eibling
    antwortet
    Hi Nils,

    an der Stelle erst mal noch der gebührende Dank für Deine Arbeit - der kam gestern nach den ersten Testlaufen zu kurz

    zu 1.
    Das mit der 21er App kann natürlich sein - wie "krieg" ich die wieder raus, wenn sie geladen ist?

    zu 2.
    Aaaah, klingt gut.
    Könntest Du das noch etwas erlautern, mit dem "bei Bedarf ein XXIFrame reinschreiben"?
    Stell Dir vor, ich rufe die betr. Seite auf. Der IFrame sollte leer/nicht sichtbar sein. Dann hab ich drüber ein Paar Buttons, und wenn ich auf Button 1, 2, 3... klicke, soll sich der IFrame füllen. Wenn ich die Seite spater wier mal aufrufe, soll er wieder leer sein.

    zu 3.
    Zahler zahlt mit IE gar nicht.
    Hab die Schrittlange des VisuCounter iKOs auf 1 gesetzt, trotzdem; kann gar nicht mal auf das Textobjekt klicken. Im FF geht's aber.
    Abgesehen davon ware es super, wenn man den Zahler nicht handisch durch Klick bedienen müßte, sondern quasi beim Aufruf der Startseite der Visu on load...

    zu 4.
    Schon klar, das war von mir noch nicht programmiertechnisch durchdacht, erst Mal so ein Gedankenblitz. Ich hab den Aufruf nur mal so aus dem Kopf gepinselt... Aber klasse, wenn das geht - dann steht ja den Schneeflocken, die weihnachts über die Visu purzeln, nichts mehr im Wege
    Bedeutet, ich brauch dann zwei Funktionen auf der betr. Seite:
    XXHTML* für die Einbindung der scriptfunktionen.js in meine Visu-Webseite
    XXEEXECUTE* für den Aufruf der Funktion?

    Einen Kommentar schreiben:


  • NilsS
    antwortet
    Zitat von eibling Beitrag anzeigen
    1. API-Demo Seite
    Wenn ich diese Seite aufrufe, kommt kurzzeitig der Verbindungsbildschirm, dann die aufrufende Seite selbst wieder (vgl. Bild 1).
    Das Problem liegt dann warscheinlich an der geladenen Applikation. evtl. 21
    (die Uhr funzt im Moment nicht).
    Ein Javascript Error sorgt dafür das die Visu nicht mehr lauft.

    2. XXIFrame
    ..Obwohl ich das Textsymbol mit dem XXIFrame transparent gemacht habe, krieg ich beim ersten Seitenaufruf ein weißes Feld (IE, vgl. Bild 2) bzw einen Rahmen (FF); erst recht wenn ich vorher schon eine andere Webseite aufgerufen hatte, dann kommt ja diese im XXIFrame wieder.
    Gibt es (evtl künftig) die Möglichkeit, einen XXIFrame immer erst mal "leer/transparent" aufzurufen?
    nehm einfach ein dynamisches Textfeld in das du nur bei Bedarf ein XXIFRAME reinschreibst

    3. XXTrigger
    Klick (und damit Besucherzahler) geht bei mir beim IE7 nicht...?
    Der zahlt garnicht oder nur einmal ?
    4. XXExecute
    Damit kann man ja JS-Code ausführen, aber wohl nur einen einzelne Funktion, oder?
    Elegant ware, wenn man wie in Webseiten eine Funktion aufrufen könnte, die in einer eigenstandigen JS im selben Verzeichnis ausgeführt wird. Dazu müßte man irgendwie die JS einbinden
    Code:
    <script language="JavaScript1.8" src="scriptfunktionen.js"></script>
    und dann eine Funktion wie
    Code:
    <a href="javascript:Funktion(); location.href='#';" >Klick</a>
    über
    Code:
    XXExecute*Funktion()
    einbinden
    Das geht schon alles :grin:
    Du musst nur "RICHTIG" programmieren :grin:grin:
    Code:
    wenn du eine Funktion Programmieren willst musst du sie nur als object programmieren.
    also nicht
    function myfunction(myarg) {
    ....}
     
    sondern 
     
    myfunction = function(myarg) {
    ...
    };
    den aufruf der funktion solltest du nicht über Javascript machen sondern über den eventhandler;
     
    <a href="#" onclick="myfunction(this); location.href='#'; return false;" >Klick</a>
    um unschöne darstellung zu vermeiden solltest du anstatt des "a" tags jedoch span oder div verwenden.
    Wenn dein Code mehrer Anführungszeichen enthalt (" und ') dann solltest du deine funktion base64 codieren. Das kannst du z.B. hier
    JavaScript Base64 Encoding
    dann nimmst du den codierten string und fügst XXEEXECUTE* davor

    Einen Kommentar schreiben:


  • eibling
    antwortet
    Fragen zu: API-Demo, XXIFrame, XXTrigger, XXExecute

    So, ich hab mich nun heute mithilfe des Demo-Projekts und aktualisierter API-version 0.96 auch erstmalig an die xxAPI gemacht - im Großen und Ganzen funktioniert das Meiste, soweit ich das überblicken kann.

    Folgende Punkte jedoch nicht:

    1. API-Demo Seite
    Wenn ich diese Seite aufrufe, kommt kurzzeitig der Verbindungsbildschirm, dann die aufrufende Seite selbst wieder (vgl. Bild 1).

    2. XXIFrame
    Coole Sache, auf der derselben Seite verschiedene Webseiten aufrufen zu können!
    Obwohl ich das Textsymbol mit dem XXIFrame transparent gemacht habe, krieg ich beim ersten Seitenaufruf ein weißes Feld (IE, vgl. Bild 2) bzw einen Rahmen (FF); erst recht wenn ich vorher schon eine andere Webseite aufgerufen hatte, dann kommt ja diese im XXIFrame wieder.

    Gibt es (evtl künftig) die Möglichkeit, einen XXIFrame immer erst mal "leer/transparent" aufzurufen?
    Ich würde den namlich gerne transparent im Vordergund "parken" und bei Bedarf mit Inhalt füllen (vgl Bild 3: Klicke auf "aktuelles Bild" zeigt das Kamerabild).

    3. XXTrigger
    Klick (und damit Besucherzahler) geht bei mir beim IE7 nicht...?

    4. XXExecute
    Damit kann man ja JS-Code ausführen, aber wohl nur einen einzelne Funktion, oder?
    Elegant ware, wenn man wie in Webseiten eine Funktion aufrufen könnte, die in einer eigenstandigen JS im selben Verzeichnis ausgeführt wird. Dazu müßte man irgendwie die JS einbinden
    Code:
    <script language="JavaScript1.8" src="scriptfunktionen.js"></script>
    und dann eine Funktion wie
    Code:
    <a href="javascript:Funktion(); location.href='#';" >Klick</a>
    über
    Code:
    XXExecute*Funktion()
    einbinden
    Angehängte Dateien

    Einen Kommentar schreiben:


  • DJGockel
    antwortet
    bei mir gehts ohne Probs, ich nutze FireFox 3.0.10 und 2.0.xx (weiß ich nicht genau), keine Ahnnung woran es jetzt noch liegen könnte.
    Welche xxAPI hast Du?

    Einen Kommentar schreiben:


  • tschappli
    antwortet
    Hallo Manuel

    ich habe alle Browser getestet...alle zeigen was anderes an...

    -der eine gar nichts...nur weiss
    -der andere nur Bruchteile wie auch in Bild 2
    da stimmt die ganze Darstellung der Schriften nicht...
    und auch div. Bilder werden nicht geladen und dann steht ein Fragezeichen da...!

    mache ich aber das ganze nicht dynamisch...
    z.B Statischer TEXT (IFRAME*google*htte://www.google.de
    dann geht es!

    Ich habe es aber wie bei Deinem Beispiel gemacht...wenn da bei Befehlen wirklich nichts sein muss.

    Geht es bei Dir problemlos? Und welchen Browser benutzt Du?

    Gruss
    Tschappli

    Einen Kommentar schreiben:


  • DJGockel
    antwortet
    Bei Befehle mußt Du nichts hinterlegen,
    welchen FireFox hast Du?
    Bild 2 sieht doch eigendlich ganz gut aus oder nicht?

    Einen Kommentar schreiben:


  • tschappli
    antwortet
    Hallo Nils, Hallo Zusammen,

    hier mal das Problem wo ich mit Internet Explorer 7 oder 8 und
    Safari habe...Firefox geht auch nicht.

    und AjaxFrame stürtzt ab....

    -Bild 1 mit Internet Explorer
    -Bild 2 mit Safari

    gibt es noch eine andere möglichkeit das XXIFRAME dynamische zu gestalten.

    Wenn ja hast Du da ev. ein Beispiel...im Moment habe ich es gleich gemacht wie im Beispiel von Manuel...ausser ich muss bei Befehle noch was machen!

    Danke für die Hilfe

    Gruss
    Tschappli
    Angehängte Dateien

    Einen Kommentar schreiben:


  • NilsS
    antwortet
    Zitat von tschappli Beitrag anzeigen
    und noch etwas kleines...
    AjaxFramework stürtz gleich direkt ab beim Aufruf...
    Aber denn sollte man glaub ich nicht mehr benutzen...oder?
    hmm den verwende ich nicht, weiss auch nicht worum er das macht.

    @ThorstenW und alle dies noch interessiert
    da fällt mir gerade noch ein wie man auch eine Visu vollbild machen kann und das verwenden von lokalen Dateien auch gehen sollte.


    UNTESTET (warscheinlich. Sicherheitsprob beim surfen im web, musste mal nach googlen)
    das hier als hsvisu.hta speichern
    Code:
    <html><head>
    <hta:application id="hta" aplicationname="Nikolaus" border="none" borderstyle="static" caption="no" contextmenu="no" innerborder="no" 
    maximizebutton="no" minimzebutton="no" scroll="no" selection="no" singleinstace="yes" sysmenu="no" version="1.0" windowState="maximize" >
    <title>HS-Visu</title>
    </head>
    <body style="background-color: #bd0000;">
    <iframe src="[URL]http://meinHS/opt/hsav/secure.htm[/URL]" style='height: 100%; width: 100%'>
    </body>
    </html>
    das verwendet dann mshta.exe (die Windows Hilfe)

    Einen Kommentar schreiben:


  • NilsS
    antwortet
    So ich hab dich mal hierher verschoben.

    Zitat von ThorstenW Beitrag anzeigen
    Heute auf IE 8 update gemacht und Scripting aktiviert.Habe alle Sicherheitszonen im IE auf minimal gestellt.
    Das solltest du möglichst bleiben lassen, setz mal lieber schnell wieder so wie vorher
    mit
    Code:
    REGEDIT4
    [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\0]
    "Flags"=dword:00000001
    kannst du die Sicherheitszone für den lokalen Computer aktivieren.

    Da müsstest du das ändern. Das sollte aber nur die Notlösung sein
    C:/Program%20Files/homecockpit_150/camera-layout_150/Musik.html im Browser ein erscheint die Oberfläche im Anhang 3.
    Installier auf dem Rechner lieber den IIS(PWS) oder nen apache und lass sie dir über die IP anzeigen.

    Wenn du an der Sicherheit rumspielst kann ja auch jede x-beliebige Internet Seite irgendwas unter c:\.... in einen InlineFrame laden und dessen Inhalt auslesen und per xmlhttprequest an die eigene Domäne zurückschicken.

    Einen Kommentar schreiben:


  • tschappli
    antwortet
    und noch etwas kleines...

    AjaxFramework stürtz gleich direkt ab beim Aufruf...

    Aber denn sollte man glaub ich nicht mehr benutzen...oder?

    Gruss Tschappli

    Einen Kommentar schreiben:


  • ThorstenW
    antwortet
    Hallo Nils,

    ich kämpfe immer noch mit der der Musik.html einbindung.Heute auf IE 8 update gemacht und Scripting aktiviert.Habe alle Sicherheitszonen im IE auf minimal gestellt. Seit dem IE Update erscheint nun die Meldung im Anhang 1 beim klick auf yes erscheint die Meldung im Anhang 2. Gibt man ///C:/Program%20Files/homecockpit_150/camera-layout_150/Musik.html im Browser ein erscheint die Oberfläche im Anhang 3. Ich bin hier mit meinem Wissen am Ende aber wenn selbst makki nur 80% folgen kann beruhigt mich das ungemein.

    Danke im voraus

    Gruß Thorsten
    Angehängte Dateien

    Einen Kommentar schreiben:

Lädt...
X