Avatar billede jesperkm Nybegynder
22. marts 2005 - 19:39 Der er 17 kommentarer og
1 løsning

En iframe i en anden iframe

Hvordan linker jeg til en iframe som hedder ChatFrame i en iframe som hedder Chat?

Altså, jeg har et frame ser således ud:
..............................
.______STARTSIDE_______...__MENU__
.________|-|___________...__MENU__
..............................

Ved menu har jeg en iframe som hedder informationer, i den har jeg loadet ignore.php.

I ignore.php har jeg lavet dette.

<script>

function ignore(f){

var hvem = f.ignore.value;

parent.chat.document.getElementById('"+hvem+"ignore').innerHTML = "<img src='ignore.gif'>";

}
</script>
<form action=? onSubmit="ignore(this)">
<input type="text" name="ignore"><br />
<input type=submit value="IGNORE">

Men den vil ikke!
Jeg vil gerne have ignore.php til at gå over i iframen ChatFrame som ligger i iframen chat, håber i forstår mig.
Avatar billede jesperkm Nybegynder
22. marts 2005 - 21:26 #1
Jeg har 2 frames på hovedesiden også kaldt index.html.

Den ene hedder chat og den anden informationer.
i chat-framet er src = chat.php

og i informationer-framet er src = ignore.php

--
I ignore.php som ligger i informationer vil jeg kan have scriptet
parent.chat.document.getElementById til at gå til iframen chat hvor der så ligger en ifram INDE i iframen chat som hedder chatFrame !-)

Ved det er meget indviklet sagt, men håber der er nogle der er kvikke nok
Avatar billede net-city Nybegynder
23. marts 2005 - 19:50 #2
Dvs, det ikke er muligt? :(
Avatar billede roenving Novice
24. marts 2005 - 13:57 #3
parent.Chat.ChatFrame.document ...
Avatar billede jesperkm Nybegynder
24. marts 2005 - 23:49 #4
Den siger ved:
parent.chat.chatFrame.document.getElementById(''+tekst+'ignore').innerHTML = "<img src='ignore.gif'>";

at det ikke er et objekt men inde i min iframe (chat) også inde i chatFrame hedder siden diverse.php og der har jeg lavet en div der hedder (brugerens navn)ignore
Avatar billede roenving Novice
25. marts 2005 - 11:29 #5
Du har skrevet Chat og ChatFrame i spørgsmålet ?-)
Avatar billede jesperkm Nybegynder
25. marts 2005 - 19:31 #6
ja, men selve iframen på hovede siden hedder chat, den inde i iframen "chat" hedde chatFrame
Avatar billede jesperkm Nybegynder
27. marts 2005 - 15:47 #7
Men den siger bare at den ikke understøtter dette objekt.
Avatar billede jesperkm Nybegynder
27. marts 2005 - 23:27 #8
Sådan, se her:
diverse.php ->

<div id='$row1[brugernavn]ignore' class='bubble' name='$row1[brugernavn]ignore' style='POSITION: absolute; top: +60; left: +40; width: 100; text-align:right; z-index: 99;'></div>

ignore.php ->

<script>

function bubble(f){

var tekst = f.ignore.value;
parent.chat.chatFrame.document.getElementById(''+tekst+'ignore').innerHTML = "<img src='ignore.gif'>";



}
</script>
<form action=? onSubmit="bubble(this)">
<input type="text" name="ignore"><br />
<input type=submit value="IGNORE">


Men den siger:
'parent.chat.chatFrame.document.getElementById(...)' er null eller ikke et objekt.
Avatar billede jesperkm Nybegynder
29. marts 2005 - 16:35 #9
En der kan se fejlen? - Det er ret vigtigt ;)
Avatar billede roenving Novice
29. marts 2005 - 19:06 #10
prøv med langsom debugging ...

indsæt først (foran linjen med fejlen !-)

alert(parent.chat.chatFrame.document)

-- hvis det giver fejl, skal du klippe een ad gangen af ved punktummerne, indtil den svarer noget fornuftigt, f.eks. [object] ...
Avatar billede jesperkm Nybegynder
29. marts 2005 - 21:51 #11
Tror slet ikke fejlen ligger der, den siger den ikke understøtter dette objekt:

<script>

function ignore(f){

var hvem = f.ignore.value;
alert(parent.chat.chatFrame.document);


}
</script>
<form action="?skriv=ok" name="hej" method="post" onSubmit="ignore(this)">
<input type="text" name="ignore"><br />
<input type=submit value="IGNORE">
Avatar billede jesperkm Nybegynder
29. marts 2005 - 21:57 #12
Hah, skulle bare ændre feltet "ignore" til noget andet, valgte det til hvem og nu virker det, læg svar!
Avatar billede jesperkm Nybegynder
29. marts 2005 - 21:58 #13
Men hov, den siger godt nok [object] i alerten, men den vil ikke indsætte det billede til diven, den siger parent.chat.. er null eller ikke et objekt.
Avatar billede roenving Novice
29. marts 2005 - 22:33 #14
Hvad siger:

alert(parent.chat.chatFrame.document.getElementById(''+tekst+'ignore'))

?-)
Avatar billede jesperkm Nybegynder
29. marts 2005 - 23:05 #15
så siger den null ;)
Avatar billede roenving Novice
29. marts 2005 - 23:10 #16
Så må du mangle en div, som har det id, du prøver at finde ...

-- og bemærk, at id'er ikke må starte med tal og ikke må indeholde andre tegn end a-z, 0-9 og _
Avatar billede jesperkm Nybegynder
30. marts 2005 - 08:01 #17
jeg prøver at hente
parent.chat.chatFrame.document.getElementById('no'+tekst+'')

og min div hedder

<div id='no$row1[brugernavn]' style='POSITION: absolute; top: +60; left: +40; width: 100; text-align:right; z-index: 99;'></div>
Avatar billede jesperkm Nybegynder
14. april 2005 - 19:15 #18
Lukker.
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