Hallo,
habe folgendes Problem ich möchte je nach Variableninhalt verschiedene Grafiken in der Webseite bzw. Variableninhalte aktualiseren ohne das die Seite neu geladen werden muss
Im Moment benutze ich ein normales Refresh (somit blinkt die Seite und das Zoom der Seite welches man über das MousWheel einstellen kann wird wieder zu 100% Skalierung)
Ich mache das im Moment so, funktioniert auch super
… über GetValue fülle ich mir ein „verdecktes Textfeld“
… das REFRESH-Script tauscht mir dann die Grafiken entsprechend aus
function refresh_grafik()
{
document.getElementById("Stat120_Palette").src = "http://www.ip-symcon.de/forum/images/Palette_101_8__" + document.all.Maschine1.value +".gif";
}
Nun meine Fragen an die Spezialisten,
es gibt doch sicher eine Möglichkeit IPS-Variablen direkt von IPS in den JAVA-Script zu lesen um nicht immer den Umweg über HIDDEN-Textfelder gehen zu müssen
Wie geht man das am besten an, um Variablen über DOJO/AJAX zu aktualsieren und eben ein austauschen der Grafik erhalten
Kann vieleicht mir einer einen DOJO - PRESENTER/BASIC-VIEW - Script posten wo explizit ausgewaehlte Variablen upgedated werden
JavaScript läuft direkt in Deinem Browser, da kommt IP-Symcon nicht ran. Du kannst per JS aber Daten nachladen (Stichwort AJAX). Ein simples Presenter-Beispiel dazu gibt es unter WebFront - IP-Symcon :: Automatisierungssoftware. Was dann eine View dazu macht ist dem Programmierer überlassen. Als komplettes Beispiel kannst Du Dir die ganzen DWD-Sourcecodes ansehen.
Habe mich schon Stunden mit deinen „WEBFRONT“ - Scripten auseinandergesetzt, jedoch sind diese für einen DOJO/AJAX/JAVA-Script Anfänger wie mich einfach zu komplex
Auch die Beispiele im Entwicklerbereich werfen für mich im Moment mehr Fragen als Antworten auf
Kannst Du vielleicht mal ein simples Beispiel posten, wie man da zwei IPS-Variablen (mit ID) registiert und diese dann in einer Seite anzeigt welche sich dann nach einem Ändern in IPS wieder automatisch aktualisieren
(am besten ohne das ganze Webfront-Framework)
Vielen Dank in vorhinein, bin mir sicher das auch andere Forenleser auf ein ähnliches Beispiel warten
Registrieren läuft über IPS-Sessions. IPS-Sessions erfordern Kenntnisse in Sachen IP-Symcon-SDK (in Delphi geschrieben), damit man die definierten internen IDs kennt und überhaupt deren Verhalten. Dann musst Du noch ein PHP-Keep-Alive haben, da Du per JS nur Requests absetzen kannst. Soll alles in allem heißen: Ich kann leider kein einfaches Beispiel geben.
wenn Du nicht an den Webserver von IPS gebunden bist, kannst Du das ganze mit Kool-Ajax realisieren. Beispiele dazu gibt es hier im Forum. Einfach mal Kool Ajax eingeben.