Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: DAU-in am 07.03.07 - 18:05:22

Titel: Tabbed Table: Umschalten der Reiter funktioniert nicht mehr im Web
Beitrag 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.
Titel: Re: Tabbed Table: Umschalten der Reiter funktioniert nicht mehr im Web
Beitrag von: Driri am 08.03.07 - 09:04:17
Evtl. könnte man die Werte über einen Agenten im WebQuerySave ins Dokument schreiben. Über DocumentContext kommst Du an das Dokument heran.
Titel: Re: Tabbed Table: Umschalten der Reiter funktioniert nicht mehr im Web
Beitrag von: DAU-in am 08.03.07 - 09:20:46
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.
Titel: Re: Tabbed Table: Umschalten der Reiter funktioniert nicht mehr im Web
Beitrag von: Driri am 08.03.07 - 09:45:04
Wenn nichts passiert, wozu soll dann die Option "Generate HTML for all fields" aktiv sein ?
Titel: Re: Tabbed Table: Umschalten der Reiter funktioniert nicht mehr im Web
Beitrag von: Glombi am 08.03.07 - 10:20:38
Zitat
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
Titel: Re: Tabbed Table: Umschalten der Reiter funktioniert nicht mehr im Web
Beitrag von: DAU-in am 08.03.07 - 10:59:08
@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
Titel: Re: Tabbed Table: Umschalten der Reiter funktioniert nicht mehr im Web
Beitrag von: DAU-in am 08.03.07 - 13:18:47
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.
Titel: Re: Tabbed Table: Umschalten der Reiter funktioniert nicht mehr im Web
Beitrag von: Glombi am 08.03.07 - 13:29:26
Nun das wäre eine plausible Erklärungm, da "action" ein reserviertes Keyword in HTML ist.
Titel: Re: Tabbed Table: Umschalten der Reiter funktioniert nicht mehr im Web
Beitrag von: DAU-in am 08.03.07 - 13:49:14
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 ...
Titel: Re: Tabbed Table: Umschalten der Reiter funktioniert nicht mehr im Web
Beitrag von: Glombi am 08.03.07 - 13:53:24
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
Titel: Re: Tabbed Table: Umschalten der Reiter funktioniert nicht mehr im Web
Beitrag von: DAU-in am 08.03.07 - 13:56:05
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
Titel: Re: Tabbed Table: Umschalten der Reiter funktioniert nicht mehr im Web
Beitrag von: Glombi am 08.03.07 - 13:57:47
Schnell bei mir getestet:

Internet Explorer 6 liefert den Fehler

Netscape 7.1 funktioniert einwandfrei

Also ist mal wieder Microsoft Schuld  ;D
Titel: Re: Tabbed Table: Umschalten der Reiter funktioniert nicht mehr im Web
Beitrag von: Glombi am 08.03.07 - 14:04:02
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?
Titel: Re: Tabbed Table: Umschalten der Reiter funktioniert nicht mehr im Web
Beitrag von: Glombi am 08.03.07 - 14:06:50
Ein Feld names target erzeugt im IE den gleichen Fehler...
Titel: Re: Tabbed Table: Umschalten der Reiter funktioniert nicht mehr im Web
Beitrag von: DAU-in am 08.03.07 - 14:14:55
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 .....