Avatar billede darkhero Nybegynder
14. juni 2002 - 14:50 Der er 16 kommentarer og
2 løsninger

Skrive i anden frame

Hey

jeg har en Iframe der skal skrive en tekst på hovedsiden når den er blevet loadet...

hvordan gør man det?
Avatar billede medions Nybegynder
14. juni 2002 - 15:02 #1
document.framenavn.value='Hejsa';

-jeg tror nok det var sådan...

//>Rune
Avatar billede darkhero Nybegynder
14. juni 2002 - 15:08 #2
tror ikke helt du har forstået.. den skal skrive inden i en layer eller en div, i min mainfil (som har iframen)

men det er nok noget ligende din kode!
Avatar billede medions Nybegynder
14. juni 2002 - 15:15 #3
Hmm.. så prøv med

document.framenavn.getElementById("idnavn").value='Heysa';

//>Rune
Avatar billede darkhero Nybegynder
14. juni 2002 - 15:18 #4
jeg har jo ikke noget framenavn når den ligger i mainfilen?
Avatar billede nikolajdu Nybegynder
14. juni 2002 - 15:23 #5
document.getElementById("idnavn").innerHTML ='Heysa';
Avatar billede nikolajdu Nybegynder
14. juni 2002 - 15:25 #6
Nå jaindsæt den her på siden i framen.

<body onload="parent.document.getElementById('idnavn').innerHTML ='Heysa';">

/Nikolaj
Avatar billede darkhero Nybegynder
14. juni 2002 - 15:26 #7
kan ikke få det til at virke...

bruger dette:
Index:
<div id="2"><layer id="2"></layer></div>

IFramen:
<body onLoad="java script:document.getElementById("2").innerHTML ='Heysa';">

hvorfor virker det ikke?
Avatar billede darkhero Nybegynder
14. juni 2002 - 15:27 #8
nu virker det.. tak!
Avatar billede nikolajdu Nybegynder
14. juni 2002 - 15:28 #9
Dit layer ikke må hedde "2" alene. Tal er ikke tilladt som "startbogstav" og så er onload en javascript eventhandler - Det betyder at indholdet af strengen altid er javascript - Det betyder så igen at du ikke skal have onLoad="java script:..."

men bare onload="docum....

/Nikolaj
Avatar billede nikolajdu Nybegynder
14. juni 2002 - 15:34 #10
hvorfor har du i øvrigt et <layer> inden i din <div>???

<div> virker ganske fint i netscape hvis det er derfor.

Og en sidste ting, hvis endelig du vil have det sådan, så må du ikke have 2 ens ID="2" - et ID er unikt og skal derfor være forskellige.

Anyway så bare brug:

<div id="d2"></div>

/Nikolaj
Avatar billede darkhero Nybegynder
14. juni 2002 - 15:38 #11
nu har jeg omdøbt min DIV til servers...

og jeg bruger denne kode i min frame:

onload="parent.document.getElementById('servers').innerHTML ='<?=$num_players?> gamers playing on <?=$num_servers?> servers';"

men nu siger den fejl?

hvad gør jeg galt?
Avatar billede nikolajdu Nybegynder
14. juni 2002 - 15:39 #12
du skal nok ikke bruge parent. Det er kun hvis din <div> ligger i hovedvinduet.
Avatar billede darkhero Nybegynder
14. juni 2002 - 15:42 #13
den siger oxo fejl hvis jeg fjerner parent?

Når parent er på siger den at den ikke understøtter objekt eller metode..

uden parent siger den:
Kunne ikke finde objektet
Avatar billede nikolajdu Nybegynder
14. juni 2002 - 15:45 #14
Hvad udskriver din ASP? Forhåbentligt ikke nogle "

og er du sikker på at du har <div id="servers"></div>

/Nikolaj
Avatar billede darkhero Nybegynder
14. juni 2002 - 15:51 #15
Min PHP udskriver bare nogle tal (jeg har prøvet at fjerne det, uden sucess)

Ja min Div findes, men kan stadig ikke finde ud af det? :P
Avatar billede darkhero Nybegynder
14. juni 2002 - 15:55 #16
hmm.. jeg fandt fejlen... man kan self ikke give en ID med bogstaver... så jeg ændrede den til "2" og så virkede det!

:P
Avatar billede nikolajdu Nybegynder
14. juni 2002 - 16:13 #17
sikker en omgang sludder ;-)

Jeg skrev jo netop tidligere at et ID ikke må starte med et tal - Jo det virker, men det er ikke korrekt.
Avatar billede medions Nybegynder
14. juni 2002 - 22:59 #18
Thx 4 Poinz

//>Rune
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