Toon posts:

url overhevelen naar nieuwe frame.

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb een site gemaakt met Lotus Notes. Deze site past zich aan, aan het ip adres dat hij ziet. Dan wordt namelijk de stylesheet veranderd.

In een menu heb ik 2 linkjes staan en als je daar op klikt wordt er een nieuwe frame geopend. Deze frame moet hetzelfde stylsheet hebben als de hoofdpagina. Dus heb ik het volgende gedaan:

code:
1
2
3
4
5
6
7
8
<SCRIPT TYPE="text/javascript" LANGUAGE="JavaScript">
<!--
if(parent.location.href.indexOf('my')>0)
{document.write('<link rel=\"stylesheet\" type=\"text/css\" href=\"http://test.com/snl.css\">');}
else
{document.write('<link rel=\"stylesheet\" type=\"text/css\" href=\"http://test.com/dtfsnl.css\">');}
//-->
</SCRIPT>


Hij komt telkens in de else terecht, na wat onderzoek ben ik erachter gekomen dat hij het adres overneemt van het nieuwe frame in plaats van het grote hoofdframe. De adressen van de beide frames zijn compleet verschillen. Ik heb wat gezocht hier maar kon niet echt iets vinden. Zoek term is ook moeilijk.

Waar ik aandacht dat het in een variable wordt opgeslagen, maar zie niet hoe ik dat kan doen omdat de beide frames gebruik maken van een andere database. Bestaat er een code om te verwijzen naar het hoofdframe waar het 2de frame vandaan kwam. Iemand een idee.

Bedankt.

  • André
  • Registratie: Maart 2002
  • Laatst online: 19-08 12:30

André

Analytics dude

top.location.href?

Verwijderd

Topicstarter
Top location kan toch alleen in een pagina met meerdere frame's. Maar mijn hoofdpagina bestaat niet uit frames. Pas als je op de link klikt dan pas komt er een nieuwe frame te voorschijn bij 400*400.

Verwijderd

Topicstarter
Het frame wordt trouwens geopend door:

code:
1
javascript:openWindow


Kan ik daar mischien iets meegeven?

  • André
  • Registratie: Maart 2002
  • Laatst online: 19-08 12:30

André

Analytics dude

opener.location.href dan? Dat is het scherm dat de popup gopend heeft.

  • bRight
  • Registratie: Juli 2000
  • Laatst online: 27-11-2024

bRight

digitaal

volgens mij kan dat laatste niet ivm met crossdomain security..
Het makkelijkst is denk ik even een variabele meegeven in de searchstring. Je krijgt dan zoiets:
HTML:
1
http://www.jedomein.com/bla.html?test123

de waarde 'test123' kun je op deze manier met javascript uitlezen:
JavaScript:
1
variabele = document.location.search.substring(1,document.location.search.length);

  • crisp
  • Registratie: Februari 2000
  • Laatst online: 00:21

crisp

Devver

Pixelated

kijk anders eens naar parent.document.URL

Intentionally left blank


Verwijderd

Topicstarter
bRight schreef op 03 oktober 2003 @ 16:15:
volgens mij kan dat laatste niet ivm met crossdomain security..
Het makkelijkst is denk ik even een variabele meegeven in de searchstring. Je krijgt dan zoiets:
HTML:
1
http://www.jedomein.com/bla.html?test123

de waarde 'test123' kun je op deze manier met javascript uitlezen:
JavaScript:
1
variabele = document.location.search.substring(1,document.location.search.length);
Bedankt voor de tip,

Ik ben dus hiermee aan het rommelen, maar wat mij nu niet lukt is de waarde van de meegegeven variable te lezen.

De variable die ik mee geef heb ik webinterface genoemd en volgens jou manier gedaan, ?webInterface.

Op de eerste pagina Open ( Open form voor lotus notes ) staat de volgende code:
HTML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<SCRIPT TYPE="text/javascript" LANGUAGE="JavaScript">
<!--
var webInterface = 'test';
if(parent.location.href.indexOf('iqfsnl')>0)
{webInterface = 'iqfsnl';}
else
{webInterface = 'dtfsnl';}  
//-->
</SCRIPT>
<A HREF="javascript:openWindow
('http://test.com/my2.nsf/Feedback?openform?webInterface',420,380)">
Uw feedback</A>
</div>
<br>
<div class="dDT">
[img]"img/$file/dt_line.bmp"[/img]
<BR>
<BR>
</div>

Dan gaan we de link afhandelen op een volgende pagina die Feedback heet ( Feedback form voor lotus notes ).

HTML:
1
2
3
4
5
6
<SCRIPT TYPE="text/javascript" LANGUAGE="JavaScript">
<!--
var variabele = document.location.search.substring(10,document.location.search.length);
document.write( variabele );
//-->
</SCRIPT>

Wat ik als resultaat krijg is de string webInterface, maar de waarde die webInterface had is nu kwijt, dit is volgens mij ook logisch omdat hij een string creeerd. Hoe zorg ik nou voor dat ik de waarde uit kan lezen van deze substring die ooit een variable was, is dat uberhaupt mogelijk?

Of een betere manier waar ik ook veel mee heb geklooid maar ook niet uit ben gekomen.
code:
1
'http://test.com/my2.nsf/Feedback?openform?webInterface'

Hoe kan ik ervoor zorgen dat het resultaat hiervan wordt:
code:
1
'http://test.com/my2.nsf/Feedback?openform?iqfsnl'

als dat gelezen wordt door het script in Feedback pagina. Wat ik ook doe hij blijft webInterface als string geven en geen variable.

[ Voor 18% gewijzigd door Verwijderd op 06-10-2003 11:54 ]


Verwijderd

Topicstarter
hmmm ik ben er al uit tot nu.
code:
1
'http://test.com/my2.nsf/Feedback?openform?webInterface'

moet zijn
code:
1
'http://test.com/my2.nsf/Feedback?openform?'+webInterface

ik ga het even verder testen

  • bRight
  • Registratie: Juli 2000
  • Laatst online: 27-11-2024

bRight

digitaal

te laat :)

[ Voor 95% gewijzigd door bRight op 06-10-2003 14:42 ]

Pagina: 1