Das Notes Forum

Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: baba am 17.09.02 - 17:16:30

Titel: Javascript Zwei frames gleichzeitig laden
Beitrag von: baba am 17.09.02 - 17:16:30
Hallo allerseits

scheinbar hab ichs nicht so mit den links in letzter zeit. ich will mit einem Click 2 frames laden bin aber im moment total erfolglos. hat jemand ein script das bei ihm funktioniert? ich habe die folgenden ausprobiert, die "in the wild" ihren dienst tun aber aus lotus notes nur müde lächeln :  ???

<SCRIPT LANGUAGE="JavaScript">
function loadFrames(frame1,page1,frame2,page2) {
eval("parent."+frame1+".location='"+page1+"'");
eval("parent."+frame2+".location='"+page2+"'");
}
</script>
<body>
<A HREF="javascript:loadFrames('frame_2','load.htm','frame_3','load_3.htm')">link</A>

----


function twoinone(nr){
     if (nr==1){
           parent.banner.location.href="jv_2i1c.html"
           parent.display.location.href="jv_2i1b.html"
     }
     if (nr==2){
           parent.banner.location.href="jv_2i1b.html"
           parent.display.location.href="jv_2i1c.html"
     }
}

<A HREF="JavaScript:twoinone(1)">Link 1</A><BR>
<A HREF="JavaScript:twoinone(2)">Link 2</A>


:-/
------


::)

hat jemand ein script das funzt??
vielen dank
baba
Titel: Re: Javascript Zwei frames gleichzeitig laden
Beitrag von: harkpabst_meliantrop am 18.09.02 - 01:31:15
Jaja, Frames ...  ;D ;D ;D

Zitat


<SCRIPT LANGUAGE="JavaScript">
function loadFrames(frame1,page1,frame2,page2) {
eval("parent."+frame1+".location='"+page1+"'");
eval("parent."+frame2+".location='"+page2+"'");
}
</script>
<body>
<A HREF="javascript:loadFrames('frame_2','load.htm','frame_3','load_3.htm')">link</a>


Das sollte eigentlich perfekt funktionieren. Das einzige Problem, dass mir so aus dem Bauch einfällt, ist folgendes:

Dadurch dass man Dokumente gewöhnlich über Ansichten und DocUNIDs anspricht, Seiten und Masken aber nicht (die kommen direkt nach der xxxx.nsf/),  liegen die gewöhnlich in unterschiedlichen virtuellen Verzeichnissen. Zumindest typische Notes-Entwickler denken oft nicht daran, dass sie deshalb wenn sie auf beides gemischt zugreifen ihre Pfade absolut (bzw. relativ zur xxxx.nsf) angeben müssen. Sorry, wenn ich es wage, sowas pisseliges nachzuprüfen, aber man weiß ja nie ...

Ach so, und die Anführungszeichen im

javascript:loadFrames('frame_2','load.htm','frame_3','load_3.htm')

sind eigentlich zuviel. JS nimmt die Parameter sowieso als Strings, wenn man ihm nicht ausdrücklich was anderes sagt.

Hat jemand ne bessere Idee?
Titel: Re: Javascript Zwei frames gleichzeitig laden
Beitrag von: baba am 18.09.02 - 10:19:04
Guten morgen harkpabst_meliantrop

naja könnte ja sein mit den dokumenten und verzeichnissen, NUR: dann würde einfach ein 401er "dokument nicht gefunden" erscheinen wenn der link ausgelöst würde, oder nicht?

es passiert aber zero nada gar nichts... naja vielleicht hat ja jemand ein script das tut.

vielen dank sowieso gelle  ;)

gruss
baba
Titel: Re: Javascript Zwei frames gleichzeitig laden
Beitrag von: harkpabst_meliantrop am 18.09.02 - 10:23:13
Schade eigentlich, denn auch das ...

Zitat

Ach so, und die Anführungszeichen im

javascript:loadFrames('frame_2','load.htm','frame_3','load_3.htm')

sind eigentlich zuviel.


... war eigentlich Unsinn. Ich denke zwar immer noch, dass es auch ohne Anführungszeichen gehen müsste, aber scheinbar machen es ja alle mit ...
Titel: Re: Javascript Zwei frames gleichzeitig laden
Beitrag von: baba am 18.09.02 - 11:56:50
OkOk ich nehm alles zurück...


beide scripts funktionieren einwandfrei!!
Ausser in der einen DB in der ich sie brauchen würde.

Warum?? Ich habe als default target einen frame angegeben den es nicht gibt. Leider unterlag ich der täuschung das mit der direkten adressierung übersteuern zu können .....

ok finger weg von all den netten lotus features, lieber eigenhändig mit js codieren..... *michschämundärgeregleichzeitig*

sorry für den Fehlalarm, aber dafür hats jetzt 2 funktierende JS's hier...


gruss
baba