schrijven naar iframe

Status
Niet open voor verdere reacties.

zazkar

Nieuwe gebruiker
Lid geworden
16 jan 2007
Berichten
3
Hoi iedereen,
Ik heb een poging gedaan om via een functie te schrijven naar een iframe in de pagina. Blijkbaar wil deze niet voor 100% werken

Code:
<html> 
<title></title> 
<head> 
<script Language="JavaScript"> 
<!-- 
function test() 
{ 
TW = parent.theframe.document; 
TW.open(); 
TW.write("Some Requested Data"); 
TW.close(); 
} 
</script> 
</head> 

<body> 
<form name="ThisForm" method="post" onsubmit="test()"> 
<input type="submit" value="Submit"> 
</form> 
<iframe src="" scrolling="no" name="theframe"></iframe> 
</body> 
</html>

Indien ik
Code:
function test()
weglaat runt hij het wel goed, dus het moetem ergens in het formulier zitten?

Groeten,
Yannick
 
Het werkt, maar omdat het formulier opstuurt wordt de pagina ververst en ben je de tekst meteen weer kwijt. :)
PHP:
<html>
 <title></title> 
 <head> 
  <script type="text/javascript">
  <!-- 
   function test() {
    TW = theframe.document;
    TW.open();
    TW.write("Some Requested Data");
    TW.close();
    return false;
    };
   // -->
  </script> 
 </head> 
 <body> 
  <form name="ThisForm" method="post" onsubmit="return test()"> 
   <input type="submit" value="Submit"> 
  </form> 
  <iframe src="" scrolling="no" name="theframe"></iframe> 
 </body> 
</html>
return false; als laatste regel geeft de return waarde false aan de functie test() en onsubmit="return test()" geeft dat weer door aan het formulier waardoor het niet opgestuurd wordt.

Er moet geen parent. staan voor theframe.document , dat zou verwijzen naar het ouderframe van deze pagina terwijl het iframe een 'kind' is van deze pagina en geen broer of zus.

Bij een enkele pagina, die niet in een ander frame staat, verwijst parent. naar de pagina zelf waardoor het niet fout ging. :)


Vr.Gr. Egel.
 
re

Hi Egel,

dank voor je snelle reachtie, je hebt idd gelijk. Ik had niet stil gestaan bij die return false.
Mooi opgemerkt van die parent.

THX,
Yannick
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan