[JS]Permission Denied toget property Window.Frames

Pagina: 1
Acties:

  • kross
  • Registratie: Juli 2000
  • Niet online
Hoi,

Ik krijg de volgende melding in Netscape 6.0/6.2:

Error: Uncaught exception: Permission denied to get property Window.frames

Het betreft een pagina met frames, hieronder eerst de code:

test.asp
code:
1
2
3
4
5
6
7
8
<HTML>
<HEAD>
</HEAD>
    <FRAMESET BORDER="0" COLS="160,*,126,0">
        <FRAME NAME="menu" SRC="./test/menu.asp">
        <FRAME NAME="rechts" SRC="./test/content.asp">
    </FRAMESET>
</HTML>

/test/menu.asp
code:
1
2
3
4
5
6
7
8
9
10
<HTML>
<HEAD>
</HEAD>
<BODY>
MENU
<P>&nbsp;</P>
<a HREF="https://www.test.nl:5000/test/level1/menu.asp" ONCLICK="parent.frames['rechts'].location.replace('https://www.test.nl:5000/test/level1/content.asp')">level1</a><BR>
<a HREF="http://www.test.nl:81/test/level2/menu.asp" ONCLICK="parent.frames['rechts'].location.replace('http://test.nl:81/test/level2/content.asp')">level2</a>
</BODY>
</HTML>

/test/content.asp
code:
1
2
3
4
5
6
7
<HTML>
<HEAD>
</HEAD>
<BODY>
CONTENT
</BODY>
</HTML>

/test/level1/content.asp
code:
1
2
3
4
5
6
7
<HTML>
<HEAD>
</HEAD>
<BODY>
CONTENT LEVEL1
</BODY>
</HTML>

/test/level1/menu.asp
code:
1
2
3
4
5
6
7
8
9
<HTML>
<HEAD>
</HEAD>
<BODY>
MENU LEVEL 1
<P>&nbsp;</P>
<a HREF="http://www.test.nl:81/test/menu.asp" ONCLICK="parent.frames['rechts'].location.replace('http://www.test.nl:81/test/content.asp')">terug</a>
</BODY>
</HTML>

/test/level2/content.asp
code:
1
2
3
4
5
6
7
<HTML>
<HEAD>
</HEAD>
<BODY>
CONTENT LEVEL2
</BODY>
</HTML>

/test/level2/menu.asp
code:
1
2
3
4
5
6
7
8
9
<HTML>
<HEAD>
</HEAD>
<BODY>
MENU LEVEL 2
<P>&nbsp;</P>
<a HREF="http://www.test.nl:81/test/menu.asp" ONCLICK="parent.frames['rechts'].location.replace('http://www.test.nl:81/test/content.asp')">terug</a>
</BODY>
</HTML>

Nu is level1 beveiligd met ssl en level2 niet. Als ik op de terug link op het menu in level1 klik dan gaat het menu terug alleen de content pagina blijft staan (en krijg je de melding zoals bovenaan). Alleen werkt het wel in IE4.0/5.0 en Netscape 4.0/4.7.

Het lijkt dus dat Netscape vanaf 6.0 problemen heeft met parent.frames['rechts'].location.replace, heeft iemand dit al eerder meegemaakt?

(ik gebruik een bestaande webserver vandaar dat ik andere poorten gebruik: http=81 en https=5000)

Weet iemand misschien een oplossing (de framestructuur en SSL is een must, dus dat kan niet anders)?