PDA

Volledige versie bekijken : Javascript en PHP; Frames


roelywoely
%Europe/Berlin %867 %2005, 21:48
Hoi,

Een opdracht van php staat in frameset.php. Als deze opdracht true is, moet het onderste frame een bepaalde pagina weergeven. Als het false is, moet het een andere pagina weergeven. Hoe doe ik dit? De naam van het onderste frame is "onder". Ik heb al veel geprobeerd met zon dingen zoals dit:

<?
if (true) {
echo "<script language='JavaScript'>
parent.onder.location = 'http://www.google.nl';
</script>
" } ?>

enz.. ook met document, window. href, location.replace, etc. etc. weet iemand hoe dit moet? hier nog wat handige informatie:

<< BEGIN FRAMESET.PHP >>

<html>

<head>
<title>New Page 1</title>
<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
</head>

<frameset rows="165,*">
<frame name="boven" scrolling="no" noresize target="main" src="boven.php">

<?
if ($pagina == "ja") {
echo "<script language='JavaScript'>";
echo "parent.onder.location = '../../index2.php';";
echo "</script>";
}
else{
echo "<script language='JavaScript'>";
echo "parent.onder.location = 'onder.php';";
echo "</script>";
}

?>

<frame name="onder" src="onder.php">
<noframes>
<body>

<p>This page uses frames, but your browser doesn't support them.</p>

</body>
</noframes>
</frameset>

</html>

<< EINDE FRAMESET.PHP >>


<< BEGIN BOVEN.PHP >>

<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<title>New Page 2</title>
<base target="main">
</head>

<body>

</body>

</html>

<< EINDE BOVEN.PHP >>

<< BEGIN ONDER.PHP >>

<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<title>New Page 3</title>
</head>

<body>

</body>

</html>

<< EINDE ONDER.PHP >>

LET OP bestanden zijn hier te bekijken:
http://www.roel.fh-net.com/extra/test/
alvast bedankt

lord Greystoke
%Europe/Berlin %876 %2005, 22:02
Hello,

Je had 'm bijna:
parent.onder.location = 'http://www.google.nl';
parent.onder.location.href = 'http://www.google.nl';

;) succes ermee!

lord Greystoke
%Europe/Berlin %882 %2005, 22:10
Hmm, heb het net nog ff bekeken, maar je hebt het volgende in je frameset staan:
<?
if ($pagina == "ja") {
echo "<script language='JavaScript'>";
echo "parent.onder.location = '../../index2.php';";
echo "</script>";
}
else{
echo "<script language='JavaScript'>";
echo "parent.onder.location = 'onder.php';";
echo "</script>";
}

?>

en da's wel een beetje raar, niet?
als je in je frameset zelf checkt doe dan het volgende:
<frame name="onder" src="<? if($pagina=="ja") echo "../../index2.php"; else echo "onder.php"; ?>">

Het javascript gebruik je als je b.v. vanuit de pagina "boven.php" een andere pagina in het frame "onder" wilt laden.

Ok, da was 'm weer.

roelywoely
%Europe/Berlin %888 %2005, 22:19
die bovenste werkrt niet, die langere code is zeker een goed idee!! bedankt!!!!
EDIT >> werkt, THX!!! :D ;)

brossiekoppie
%Europe/Berlin %356 %2005, 09:33
kleine tip:
best altijd <?php /* ... */ ?> gebruiken en voor strings standaard 'mijn string' ipv "mijn string", dat vergmakkelijkt het parsen en maakt je pagina sneller.