Domino 9 und frühere Versionen > ND6: Entwicklung

Web Agent done auf neuer seite

<< < (2/3) > >>

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&para

oder

getElementByname(imagename).src = .../agent?openagent&para

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&para
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