Das Notes Forum
Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: DAU-in am 07.03.07 - 18:05:22
-
Ich stehe vor folgendem Problem:
Wir haben eine recht komplexe Webanwendung mit tabbed tables, deren Reihen sowohl programmatisch als auch durch den Anwender via Reiter/tab umgeschaltet werden können.
Mein Kollege will in versteckte Felder schreiben, die dann nach Notes übergeben werden, und hat deshalb 'Generate HTML for all Fields' enabled.
Beim Klicken auf einen Tab wird jetzt das Dokument geschlossen.
Sobald der Haken bei 'Generate HTML' raus ist, funktioniert alles bestens.
Ich habe das ganze mit einer einfachen Tabelle in einer Maske versucht nachzustellen, dort funktionierte es allerdings problemlos in beiden Fällen.
Mit welchem anderen Feature kann dieses Verhalten noch zusammenhängen?
Oder kann man das Problem der versteckten Felder noch anders umgehen?
Da mein Kollege jünger, grösser, stärker und gemeiner ist als ich, fällt zur Lösung dieses Problems die Option 'Haken entfernen' leider flach.
-
Evtl. könnte man die Werte über einen Agenten im WebQuerySave ins Dokument schreiben. Über DocumentContext kommst Du an das Dokument heran.
-
Evtl. könnte man die Werte über einen Agenten im WebQuerySave ins Dokument schreiben. Über DocumentContext kommst Du an das Dokument heran.
Es wird gar kein Code ausgeführt, es wird einfach das Startframe angezeigt. (Ich hatte mich da missverständlich ausgedrückt). Die Ausführung des Codes wird mitgeloggt, es wird keinerlei Code ausgeführt bei dieser Aktion.
-
Wenn nichts passiert, wozu soll dann die Option "Generate HTML for all fields" aktiv sein ?
-
Mein Kollege will in versteckte Felder schreiben, die dann nach Notes übergeben werden, und hat deshalb 'Generate HTML for all Fields' enabled.
Eigentlich ist es doch anders herum: Wenn man den Wert von versteckten Feldern im Notes Dokument für das Web bekannt machen will, braucht man die Option Generate HTML for all Fields.
Irgendwie hängt das Funktionen von Tabbed Tables mit der Datenbakeinstellung "Java-Script bei der Erstellung von Seiten verwenden" zusammen, falls ich mich richtig erinnere. Ist das gesetzt?
Andreas
-
@Glombi: Ja, 'Use JavScript when generating wep pages' ist aktiviert.
Ich kann die Tabelle 'umblättern' when ich das 'Generating blabla' ausschalte, ohne sonst etwas am Design zu verändern.
Da ich das mit einer einfachen Tabelle durchprobiert habe und dort der Effekt nicht auftritt, muss da noch etwas anderes mitspielen, aber ich habe gerade keine Ahnung, wo ich suchen soll.
@Driri: Die Option 'generate blabla' wird für diverse Aktionen benötigt, und die laufen auch, solange man nicht die Tabelle umblättert. Beim Umblättern wird die Startseite angezeigt, und im Log erscheint kein Eintrag, d.h., es wird keiner der hinterlegten Agenten angeworfen. Daher kann es auch nicht an einer nicht belegten Variablen oder ähnl. liegen.
:-:
grüsse
Dau-in
-
Hallo,
wir sind jetzt um eine Erkenntnis weiter:
Es darf kein Feld mit dem Namen 'action' oder der HTML-ID 'action' auf der gleichen Maske sein.
dann funktioniert bei gleichzeitig aktiviertem 'generate blabla' das Umschalten einer tabbed Tabelle nicht mehr.
grüsse
Dau-in
Nachtrag: Mein Kollege legt grossen Wert auf die Tatsache, dass das Feld von einem IBM- Mitarbeiter so benannt wurde, und die Art der Benamsung nicht von ihm selber stammt.
-
Nun das wäre eine plausible Erklärungm, da "action" ein reserviertes Keyword in HTML ist.
-
Nun das wäre eine plausible Erklärungm, da "action" ein reserviertes Keyword in HTML ist.
Umso erstaunlicher, dass IBM das dann für eine Webanwendung ausliefert ...
-
Vielleicht hängts ja auch am Browser oder an der Version. Web Anwendungen sind eine Wissenschaft für sich.
Welchen Browser / Version setzt Ihr ein?
Andreas
-
Vielleicht hängts ja auch am Browser oder an der Version. Web Anwendungen sind eine Wissenschaft für sich.
Welchen Browser / Version setzt Ihr ein?
Andreas
IE 6.0
-
Schnell bei mir getestet:
Internet Explorer 6 liefert den Fehler
Netscape 7.1 funktioniert einwandfrei
Also ist mal wieder Microsoft Schuld ;D
-
Es leigt vermutlich hieran, wenn man sich den Quelltext so anschaut:
<script language="JavaScript" type="text/javascript">
<!--
document._domino_target = "_self";
function _doClick(v, o, t, h) {
var form = document._DominoForm;
if (form.onsubmit) {
var retVal = form.onsubmit();
if (typeof retVal == "boolean" && retVal == false)
return false;
}
var target = document._domino_target;
if (o.href != null) {
if (o.target != null)
target = o.target;
} else {
if (t != null)
target = t;
}
form.target = target;
form.__Click.value = v;
if (h != null)
form.action += h;
form.submit();
return false;
}
// -->
</script>
...
Oder was meinen die Web-Experten?
-
Ein Feld names target erzeugt im IE den gleichen Fehler...
-
Schnell bei mir getestet:
Internet Explorer 6 liefert den Fehler
Netscape 7.1 funktioniert einwandfrei
Also ist mal wieder Microsoft Schuld ;D
Wie wäre es mit: IBM und Microsoft sind schuld?
Sobald die Schuldfrage gelöst ist, ist der Rest ja bekanntlich einfach .....