Avatar billede elskermad.dk Nybegynder
25. oktober 2003 - 20:55 Der er 15 kommentarer og
2 løsninger

fejl ved sending af data frames imellem

hej eksperter!

hvorfor virker denne kode ikke?

<html>
<head>

</head>
<body onLoad="parent.opdate(document.getElementById('tekst').innerHTML,'andet')">


<div id='tekst'>
    html</div>

</body>
</html>

funktionen på den anden side ser sådan her ud:
function opdate(tekst,div) {
    document.getElementById(div).innerHTML = tekst;
}

og div'en ser således ud:

                    <div id='andet' style='background:#FFFFFF;display:none;position:absolute;left:0px;top:5px;width:710px;z-index:1002;border:2px groove #000000'>
                        <div style='position:relative;left:5px;top:5px;width:700px'>

                        </div>
                    </div>


den siger der er fejl i 6 linie, men jeg kan ikke helt finde ud af hvad...

håber der er nogen der kan hjælpe mig, på forhånd tak! :)
Avatar billede nak-m Nybegynder
25. oktober 2003 - 21:00 #1
hvad står der på linje 6?
Avatar billede thesurfer Nybegynder
25. oktober 2003 - 21:03 #2
der skal ikke stå onLoad="parent.opdate..", men kun onLoad="opdate(....)"
Avatar billede thesurfer Nybegynder
25. oktober 2003 - 21:04 #3
..brug heller mydiv i stedet for div.. det kan være at "div" opfattes som et div-tag, og ikke en variabel der indeholder navnet på div-tagget..
Avatar billede elskermad.dk Nybegynder
25. oktober 2003 - 21:08 #4
der skal stå parent.opdate (?) for functionen findes ikke på siden som sender, men på den der sendes til... linie 6 er <body>
Avatar billede elskermad.dk Nybegynder
25. oktober 2003 - 21:09 #5
thesurfer, jeg har den andre steder og der virker det fint med div, så forstår ikke hvorfor den skal drille nu :(
Avatar billede elskermad.dk Nybegynder
25. oktober 2003 - 21:11 #6
http://www.myserver.lir.dk/webcal.dk/bruger/hent/profil.php siden som indholdet skal overføres fra... det er her den siger fejlen!
Avatar billede thesurfer Nybegynder
25. oktober 2003 - 21:12 #7
der skal vel bare stå:
<body onLoad="opdate(document.getElementById('tekst').innerHTML,'andet')">

har du prøvet det?
Avatar billede thesurfer Nybegynder
25. oktober 2003 - 21:13 #8
du vil erstatte:
<div style='position:relative;left:5px;top:5px;width:700px'></div>

med "html"?
Avatar billede elskermad.dk Nybegynder
25. oktober 2003 - 21:16 #9
yep det har jeg prøvet, også skriver den et object var ventet, og det object er jo functionen opdate, som ikke er på den side, men den forrige (parent)

troede jeg havde fundet noget, da det jo selvfølgelig var det "indre" div som skulle have et id-navn så den kunne få noget i sig, men heller ikk dette hjalp :(
Avatar billede thesurfer Nybegynder
25. oktober 2003 - 21:25 #10
det virker altså fint hos mig..
du har display:none.. og derfor kan du ikke se div'et..
Avatar billede elskermad.dk Nybegynder
25. oktober 2003 - 21:26 #11
jov på siden som linker til denne sætter div'et til display:, men har fundet fejlen, det var det med at det var det "indre" div som sku ha et div-navn... læg et svar så deler vi på midten ;)
Avatar billede thesurfer Nybegynder
25. oktober 2003 - 21:27 #12
et svar.
Avatar billede thesurfer Nybegynder
25. oktober 2003 - 21:28 #13
dvs du vil skifte indholdet af div'et der er inde div'et kaldet 'andet'..?
Avatar billede elskermad.dk Nybegynder
25. oktober 2003 - 21:41 #14
nej jeg vil skifte navn... fra det før var den yderste der hed id='andet' til det nu er den inderste der hedder id='andet'
Avatar billede thesurfer Nybegynder
25. oktober 2003 - 21:53 #15
ahh.. ok.
Avatar billede elskermad.dk Nybegynder
25. oktober 2003 - 22:13 #16
så deler vi ;D
Avatar billede thesurfer Nybegynder
25. oktober 2003 - 22:13 #17
Sure. Takker for points. :)
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