Domino 9 und frühere Versionen > ND6: Entwicklung
Web Agent done auf neuer seite
umi:
Ok, Da hat der Kaffeemangel meine Linsen getrübt... :-)
datenbanken24:
Umi hat eigentlich schon alles gesagt,
ein ?OpenAgent kann ja fast nur mit einem "window.open" angetriggert werden und macht damit immer ein kleines Fenster auf. Genau wie von Umi vorgeschlagen, gibt der Agent dann einfach das JS-Close-Script aus, und schließt sein Fenster gleich selber wieder.
Wen dieses (kurzzeitige) Minifenster aber absolut noch stört,
kann dies mit etwas Aufwand und einem kleinen Trick umgehen,
(den einzigen, den ich hierfür kenne):
Man nehme irgendein sichtbares oder unsichtbares Image-Objekt innerhalb der HTML-Seite
und weise die Source-Property (per Button oder schon beim HTML Aufbau) über den Agenten zu.
form.imagename.src = .../agent?openagent¶
oder
getElementByname(imagename).src = .../agent?openagent¶
Wenn das Image sichtbar ist, muss der Agent nichts weiter als einen Pfad zu einem Image zurückgeben,
z.B. .../xyz.gif
Wenn das Image unssichtbar oder nur 1x1 groß ist, ist sogar das schnuppe, aber nicht die schönste Programmierung, weil man ja absichtlich einen Fehler programmiert... (den aber keiner sieht...)
Hiermit kann man Domino-Agenten auf dem Server aufrufen,
OHNE das zusätzliche Fenster.
Bei anderen Form-Properties geht das leider nicht,
ein form.inputfeld.value = .../agent?openagent¶
wäre ZU schön und einfach, um wahr zu sein.
Das kommt dann wahrscheinlich erst demnächst mit den Domino WebServices.
Gruß,
Uwe
js84:
Also bei mir öffnet der kein kleines Fenster sondern schreibt die URL des Agentenaufrufs in das aktuelle Fenster.
Woran kann das denn jetzte liegen ?
*verzweifelt*
umi:
Wie wird den dein Agent aufgerufen?
a) mit @settargetframe und @urlopen
b) JavaScript?
gruss
umi
js84:
Mit
@URLOpen
Ich hab keine Frames, weil ich das alles ´mit Portlets mach und darstelle
Navigation
[0] Themen-Index
[#] Nächste Seite
[*] Vorherige Sete
Zur normalen Ansicht wechseln