Domino 9 und frühere Versionen > ND6: Entwicklung
Cookies
umi:
Auf der Webseite müsste dann ja nur ein JS laufen, dass z.B. via XMLHTTP request regelmässig eine Seite des Servers lädt. z.B. das icon/ecblank.gif :-)
FRANKI:
?????????????
so weit habe ich das verstanden.....nur......
""Auf der Webseite müsste dann ja nur ein JS laufen, dass z.B. via XMLHTTP request regelmässig eine Seite des Servers lädt. z.B. das icon/ecblank.gif :-)"
wie macht man das????
Danke
Gruß
FRANKI
umi:
Mit folgenden JS FUnktionen
--- Code: ---
function getXMLHTTP() {
// function to create an XmlHttp object
var xmlHttp = null;
try {
xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch(e) {
try {
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch(oc) {
xmlHttp = null;
}
}
if(!xmlHttp && typeof XMLHttpRequest != "undefined") {
xmlHttp = new XMLHttpRequest();
}
return xmlHttp;
}
--- Ende Code ---
und
--- Code: ---
function getData()
{
try{
var url ='/icons/ecblank.gif&hash='+Math.random();
var xmlHttp = getXMLHTTP();
xmlHttp.open("GET",url);
xmlHttp.onreadystatechange = function() {
if (xmlHttp.readyState == 4 && xmlHttp.responseText) {
var daten=xmlHttp.responseText;
} // state
}; // function
xmlHttp.send(null);
} // try
catch(e)
{
alert(e.description);
}
} // getData
--- Ende Code ---
jetzt musst Du nur die Funktion getData in regelmässigen oder unregelmässigen Zeitabständen aufrufen.
evtl. bleibt so die Session erhalten.
Anstatt auf ecblank kannst Du auch auf eine URL in deiner DB zugreifen. Das ganze läuft im Hintergrund. Die Empfangenen Daten werden nicht direkt angezeigt.
flaite:
das war ein guter 8)
Ich mag besonders den hier: &hash='+Math.random(); (trickst alle caches aus)
@Franki: Versuch das doch einfach mal.
Für den geschedulten Aufruf vermutlich:
http://de.selfhtml.org/javascript/objekte/window.htm#set_interval
Der Trick ist: Damit die Zeit des User-Objekts auf dem Servers nicht verstreicht, werden aus dem Browser automatisch (d.h. ohne zutun des Users) in festgelegten Zeitintervallen calls gegen den Server abgesetzt.
Das sieht normalerweise sehr hässlich aus, weil die ganze Zeite neu geladen wird. Mit dem xmlhttpRequest (bekannt aus dem AJAX-Kontext) wird aber nur ein Teil der Seite neu geladen und es sollte kaum auffallen.
Bedingung dafür ist aber, dass du sicher sein mußt, dass auf die Webseite nur IE5.0 (und höher) oder Mozilla (1.2) bzw. Firefox drauf zugreifen.
FRANKI:
Danke,
funktioniert;-))
Gruß
FRANKI
Navigation
[0] Themen-Index
[*] Vorherige Sete
Zur normalen Ansicht wechseln