Avatar billede Slettet bruger
21. november 2002 - 14:56 Der er 4 kommentarer og
1 løsning

Problemer med frames op parent.['rammenavn'] syntaks

Hej!

Jeg har et frameset, der ser således ud:

<frameset rows="40,40,100" border="0" framespacing="0">
    <frame name="mailer" src="chat_mailer.php?rum=<?PHP echo $_GET['rum']; ?>&chatnavn=<?PHP echo $_SESSION['brugernavn']; ?>&adviser=ja" marginwidth="0" marginheight="0" scrolling="no" frameborder="0" noresize>
    <frame name="tekst" src="chat_tekst.php?rum=<?PHP echo $_GET['rum']; ?>&chatnavn=<?PHP echo $_SESSION['brugernavn']; ?>" marginwidth="10" marginheight="10" scrolling="auto" frameborder="1">
    <frame name="send" src="chat_send.php?rum=<?PHP echo $_GET['rum']; ?>&chatnavn=<?PHP echo $_SESSION['brugernavn']; ?>" marginwidth="10" marginheight="10" scrolling="no" frameborder="0">
</frameset>

Dette frameset ligger i en iframe. Iframen har ikke noget navn eller id, da det ikke burde være nødvendigt. Så langt så godt.

Jeg vil gerne opdatere den ene af rammerne ved at trykke på en knap i den anden ramme.

Dette forsøger jeg med dette:

<form name="sendform" action="chat_mailer.php" target="parent.frames['mailer']" method="post" onSubmit="rydfelt()">

Men når jeg sender formen får jeg en fejl der hedder:

'parent.frames.tekst.document' er null eller ikke et object.

Mine 3 frames har som i kan se fået navne, og den ene af dem hedder "tekst", en anden hedder "mailer".
Avatar billede mik789 Nybegynder
21. november 2002 - 16:13 #1
Du kan ikke addressere en frame på javascript-vis i target attributten. Jeg tror det er nok med:

target="mailer"

prøv
Avatar billede mik789 Nybegynder
21. november 2002 - 16:20 #2
er du sikker på at den fejl du får ikke stammer fra din rydfelt() funktion?

hvis du der har noget der siger 'parent.frames.tekst.document.[osv. - der må være noget mere her]' så prøv at rette til: 'parent.tekst.document.[osv.]'
Avatar billede Slettet bruger
21. november 2002 - 16:30 #3
Det er ikke rydfelt den er galt med, den er nelig ret simpel og virker fint:

  function rydfelt() {
    this.document.sendform.temp_input.focus();
    this.document.sendform.snak_input.value = this.document.sendform.temp_input.value;
    this.document.sendform.temp_input.value = "";
  }
Avatar billede Slettet bruger
21. november 2002 - 16:37 #4
Jeg har også problemer med dette:

<BODY marginheight="0" marginwidth="0" topmargin="0" leftmargin="0" rightmargin="0" onload="parent.frames['tekst'].document.getElementById('chat_vindue').innerHTML='<?PHP echo $chat_tekst ?>';">
Avatar billede Slettet bruger
21. november 2002 - 19:45 #5
parent.frames[''] skulle bare fjernes.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester