2 frames tegelijkertijd vervangen.

Status
Niet open voor verdere reacties.

mobiel2000

Gebruiker
Lid geworden
30 dec 2001
Berichten
98
Hoi,

Ik ben bezig met een website maar nu loop ik tegen een probleem aan. Ik wil door middel van het klikken op een afbeelding twee frames laten veranderen. Volgens mij is mij code goed maar hij wil niet werken.

Weet iemand wat het probleem is?

De broncode staat hiet onder.

---------------------

<html>
<head>
<title>Leden</title>

<SCRIPT TYPE="text/javascript" LANGUAGE="JavaScript">
<!--

function FrameUpdate() {
self.location.href = "2leden.htm";
parent.mainframe.location.href = "blacklink.htm";
}

//-->

</SCRIPT>


</head>
<body background="afb/achtergrond.jpg" LINK="#FFFFFF" VLINK="#FFFFFF" ALINK="#FFFFFF">

<center>

<h1>Dit deel is alleen voor leden!!!</h1>
<p>Klik op de kluis om verder te gaan.</p>

<a href="2leden.htm" onclick="FrameUpdate(); return false;">
<IMG SRC= afb/kluis.gif ALT="Leden" ALIGN=top></a>
</center>

</center>
</body>
</html>

------------

b.v.d
Paul
 
Code:
<a href="2leden.htm" onclick="parent.mainframe.location.href = 'blacklink.htm'">
zou ook al wel moeten werken.

Gebeurt er helemaal niks, of laadt 1 vd 2 pagina's wel?

En heb je 1 frameset of is dat nog genest (frameset in frameset)?


Vr.Gr. Egel.
 
Hij laad wel de mainframe (1ste frame). maar de black (2de frame)niet.

Draai ik deze twee nu om dan laad hij de black wel maar de mainframe niet.
 
Heb je een link naar de pagina's? Dan is het het beste te zien.

De 'return false' zorgt ervoor dat de gewone href niet uitgevoerd wordt, maar zou geen invloed horen te hebben op de functie FrameUpdate().


Code:
<a href="2leden.htm" onclick="return FrameUpdate()">

function FrameUpdate() {
 parent.mainframe.location.href = 'blacklink.htm';
 self.location.href = '2leden.htm';
 return false;
 };
kan ook nog, maar de code die ik eerder gaf is misschien het handigst, die laadt eerst 'blacklink.html' in het mainframe en voert daarna de href uit.


Gr. Egel.
 
Ik kan helaas de link niet geven omdat deze achter een beveiliging zit. Je zou dan namelijk niet het totaal plaatje zien .

Ik heb de code uit geprobeer maar het lijkt er op dat alleen het tweede deel word uitgevoerd.

Want na het klikken verander wel het eerste frame maar niet het tweede. Ik heb de code nu aangepast tot.

--------------------------
<html>
<head>
<title>Leden</title>


</head>
<body background="afb/achtergrond.jpg" LINK="#FFFFFF" VLINK="#FFFFFF" ALINK="#FFFFFF">

<center>

<h1>Dit deel is alleen voor leden!!!</h1>
<p>Klik op de kluis om verder te gaan.</p>


<a href="2leden.htm" onclick="parent.black.location.href = 'blacklink.htm'">
<IMG SRC= afb/kluis.gif ALT="Leden" ALIGN=top></a>
</center>

</center>
</body>
</html>
 
Hier een voorbeeld dat ik eerder heb gemaakt voor iemand hier op helpmij die hetzelfde probleem had.
Als je hem hebt uitgepakt, open je index.html in de root, daarin staat beschreven hoe het werkt, onderaan staat een link naar een voorbeeld.

groeten,
Olav
 

Bijlagen

Bij mij werken alle functies in een test. Ik denk dat het probleem bij de beveiliging zit, dat het (met script) aanroepen van beveiligd uit onbeveiligd niet lukt.

Je zou
<a href="2leden.htm">
kunnen proberen, met in de body van 2leden.htm
<body onload="parent.black.location.href='blacklink.htm'">


Misschien beter:
een aparte index.html / frameset in de beveiligde map zetten en daar met 1 link:
<a href="/beveiligdemap/" target="_top">
naar verwijzen.


Gr. Egel.
 
Ik denk dat er iets niet klopt met je framenamen.

post je frameset eens?
 
Dit is de frame set

<HTML>
<HEAD>
<TITLE>titel</TITLE>
</HEAD>
<frameset rows=25%,* BORDER=0 FRAMEBORDER="no" NORESIZE>

<frame src= Banner.htm target="mainframe" SCROLLING="no">
<frameset cols="*,800,*" FRAMEBORDER="no">
<FRAME SRC="black.htm" NAME="black"NORESIZE>
<FRAME SRC="welkom.htm" NAME="mainframe"NORESIZE SCROLLING="Yes">
<FRAME SRC="" NAME="black1"NORESIZE>
</frameset>


<NOFRAMES>
<BODY>
Helaas ondersteunt uw browser geen frames. Probeer uw browser te up-date of probeer een andere browser.
</BODY>
</NOFRAMES>
</HTML>
 
Code:
<html>

 <head>
  <title>titel</title>
 </head>

 <frameset rows="25%,*" border="0" frameborder="no" framespacing="0">
  <frame src="Banner.htm" scrolling="no" noresize>
  <frameset cols="*,800,*" border="0" frameborder="no" framespacing="0">
   <frame src="black.htm" name="black" scrolling="auto" noresize>
   <frame src="welkom.htm" name="mainframe" scrolling="auto" noresize>
   <frame src="pagina.htm" name="black1" scrolling="auto" noresize>
  </frameset>
 </frameset>

 <noframes>
  <body>
   Helaas ondersteunt uw browser geen frames.
   Probeer uw browser up te daten of probeer een andere browser.
  </body>
 </noframes>

</html>
Probeer dit eens.

Er is een extra </frameset> en alles staat tussen quotes met spaties ertussen.


Gr. Egel.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan