Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: Thomas Schulte am 02.12.04 - 09:24:57

Titel: Java Script in Webanwendung Werte zuweisen
Beitrag von: Thomas Schulte am 02.12.04 - 09:24:57
Ich weis das sich die Überschrift etwas kriptisch anhört, aber irgendwo steht ich auf dem Schlauch.

Ich habe eine Anwendung die im Web laufen soll und das ganze in Frames. Also habe ich in Notes einene dreiteiligen Frame gebastelt
----------------------------------
Oben
----------------------------------
Links | Rechts
----------------------------------
Bestimmte Aktionen im rechten Frame sollen in verstecketen Feldern im oberen Frame gemerkt werden. Also sind in der Form die in selbigem Frame verwendet wird entsprechende Felder mit Passthrough HTML definiert.
<input type="hidden" name="merkdirwasFeld" value="">

Das wirtd auch im Browser entsprechend umgesetzt. Zumindest seh ich dieses Feld wenn ich mir den Quelltext anzeigen lasse:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>

<script language="JavaScript" type="text/javascript">
<!--
document._domino_target = "_self";
function _doClick(v, o, t, h) {
  var form = document._frmNavigatorHeader;
  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>
</head>
<body text="#000000" bgcolor="#FFFFFF">

<form method="post" action="/Entwicklung/AGS_IT_Controlling.nsf/frmNavigatorHeader?OpenForm&amp;Seq=1" name="_frmNavigatorHeader">
<input type="hidden" name="__Click" value="0"><input type="hidden" name="merkdirwasFeld" value=" ">
</form>
</body>
</html>

Wenn ich jetzt z.B. im OnLoad Event des rechten frames versuche das Feld merkdirwasFeld mit
parent.frame.document.Form.Feldname anzusprechen behauptet dieser Dämliche Browser immer wieder das
"merkdirwasfeld ist NULL oder kein Objekt."

Das interessante an der Geschichte ist, das durch Notes erstellte Feld "__Click", das sieht er.

Wenn ich zwei Alerts einbaue, dann funktioniert der hier richtig:
alert(parent.fsaNavigatorHeader.document._frmNavigatorHeader.__Click.name);
während der hier in dies Hose geht:
alert(parent.fsaNavigatorHeader.document._frmNavigatorHeader.LocationHrefSave.name);

Hat irgendjemand eine Ahnung woran das liegen könnte?

Thomas


Titel: Re: Java Script in Webanwendung Werte zuweisen
Beitrag von: Marinero Atlántico am 02.12.04 - 09:42:14
Ich habe eine Anwendung die im Web laufen soll und das ganze in Frames. Also habe ich in Notes einene dreiteiligen Frame gebastelt
Eine Seite ist eigentlich immer besser, v.a. wenn du viel mit JavaScript arbeitest. Du kannst ja in Notes ganz gut mit eingebetetteten Ansichten, Navigatoren, etc. arbeiten.

Bestimmte Aktionen im rechten Frame sollen in verstecketen Feldern im oberen Frame gemerkt werden. Also sind in der Form die in selbigem Frame verwendet wird entsprechende Felder mit Passthrough HTML definiert.
<input type="hidden" name="merkdirwasFeld" value="">
Warum erzeugst du das nicht einfach als Notes-Feld? Dann dürfte es doch keine Probleme geben. Vermutlich ist es noch nicht geladen, wenn du versuchst drauf zuzugreifen.
Titel: Re: Java Script in Webanwendung Werte zuweisen
Beitrag von: Thomas Schulte am 02.12.04 - 10:09:29
Danke Seemann

Notes Feld in Form. Thats it.  Und hinten bei den Eigenschaften type="hidden" eintragen.
Ich begreife zwar überhaupt nicht, warum das so funktioniert und bei einem direkten Eintragen mit Passthrough HTML nicht aber was solls hauptsache es funktioniert.

Das mit dem Pages geht nicht weil er da schon beim Document meckert, das das kein Object wäre.

Thomas
Titel: Re: Java Script in Webanwendung Werte zuweisen
Beitrag von: Marinero Atlántico am 02.12.04 - 12:10:46
Das mit dem Pages geht nicht weil er da schon beim Document meckert, das das kein Object wäre.

Mit Frames hat man gerade in Verbindung mit JavaScript und der mangelnden Kontrolle wann welche Seite geladen ist Nachteile.
Ausserdem kann man bei Seiten in Framesets nicht so gut bookmarken.
Aber Framesets können je nach Anwendungen Dinge einfacher machen. Ich würde es wenn möglich vermeiden.

Zu dem PassThru html: Versuch mal so ein passthru field in einer Maske zu erstellen, bau einen save button, speicher und schau auf die Notes-Server Konsole.


Gruß Axel

Titel: Re: Java Script in Webanwendung Werte zuweisen
Beitrag von: Thomas Schulte am 02.12.04 - 13:29:10
Arrgggll

Mehr fällt mir dazu nicht mehr ein.

Thomas