• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Interakives Browser-Interface

TimBlo

Neues Mitglied
hi leute

ich hab mit autoit einen "kleinen" server angefertigt der mit dem HTTP Protokoll einigermasen umgehen kann.
sinn der sache ist es, das Interface vom Programm zu trennen und schneller ein schönes design zu erhalten. noch darauf kommt dass man de PC über eine verbindung zu diesem server sogar fernsteuern könnte

allerdings kann ich vom programm/server aus keine statusanzeige aktualiskeren ohne dass der Browser eine verbindung mit dem Server hat.

dazu habe ich in dem html-dokument welches der Browser erhält einen iframe eingebaut, welcher auf dem server "command-loop-call" aufruft, was für eine routine steht. der server erkennt dieses request also und hält die verbindung absichtlich 1,5 sek lang offen. während dieser zeit kann das programm per JS-befehle, die über diese verbindung geschickt werden, inhalte des interfaces aktualisieren. bevor die verbindung geschlossen wird, sendet der server noch location.href="command-loop-call" dadurch geht die verbindung immer weiter .

das problem?
durch das ständige offenhalten einer verbindung wird die seite immer als ladend angezeigt, ich suche einen weg das zu umgehen.
hab auch n bissel shoutbox codes angeschaut und bin immernoch am rumprobieren, aber wenn jemand eine gute lösung hat, bitte ich darum.

der rest funktioniert eig perfekt ;)
 
Zuletzt bearbeitet:
Ajax, damit kannst du das regelmäßig im Hintergrund aktualisieren, benötigt allerdings Javascript.
Aber anders wirst du das nicht lösen können.

MfG
 
aber damit ist es möglich javascript befehle die übertragen werden auszuführen?
da hackt es bei mir grad noch..

ich lasse quasi (anstatt den frame immer neu zu laden) den inhalt per ajax laden und dann "in den frame" schreiben?
ich muss es wohl net grad in nen frame schreiben lassen, aber so wärs gedacht oder? (ich meine dass es auch ein Div container sein könnte ... oder?)
ich bin mir eben nich sicher ob der Javascript-code der dann geschrieben wird auch ausgeführt wird oder einfach nur da steht :P
 
Zurück
Oben