Avatar billede supermand69 Nybegynder
19. august 2004 - 17:24 Der er 14 kommentarer og
1 løsning

innerHTML to steder fra samme iframe

Jeg har en iframe som skriver til en div med data... Kan det lade sig gøre at den samme iframe skriver til en anden div samtidig?? Det skal bare ikke være det samme data selvfølgelig... :)
Avatar billede roenving Novice
19. august 2004 - 17:28 #1
Selvfølgelig:

document.getElementById('div1').innerHTML = var1;
document.getElementById('div2').innerHTML = var2;
Avatar billede supermand69 Nybegynder
19. august 2004 - 17:34 #2
jamen hvordan laver man det så i iframen??

<body onload="parent.write_to_div('min_iframe', document.body.innerHTML)">
Avatar billede supermand69 Nybegynder
19. august 2004 - 17:34 #3
<body onload="parent.write_to_div('min_div', document.body.innerHTML)">
Avatar billede roenving Novice
19. august 2004 - 17:39 #4
Du må jo skille de data, du har, ad, så de kan skrives til hver sin div !-)
Avatar billede supermand69 Nybegynder
19. august 2004 - 18:02 #5
ja, men hvordan gør jeg det? jeg kan jo ikke have flere body på den samme side?
Avatar billede roenving Novice
19. august 2004 - 18:08 #6
Næh, men f.eks.

<body onload="parent.write_to_div('min_div1', document.body.innerHTML.substring(0,315);parent.write_to_div('min_div2', document.body.innerHTMLsubstring(316))">
Avatar billede supermand69 Nybegynder
19. august 2004 - 18:13 #7
og hvad er det helt præcist at den gør??
Avatar billede roenving Novice
20. august 2004 - 00:56 #8
Den skriver først de 315 første tegn til min_div1, og derefter tager den fra tegn nummer 317 og resten og skriver det til min_div2 !-)
Avatar billede supermand69 Nybegynder
20. august 2004 - 12:33 #9
er der ikke andre muligheder... for min iframe bliver jo eksekveret i PHP så jeg kan jo ikke vide hvor jeg skal lave "grænsen"?!
Avatar billede roenving Novice
20. august 2004 - 13:02 #10
Hvis det ikke er muligt at kende afgrænsningen er det jo ikke muligt at kende afgrænsningen ...

Det klart nemmeste ville være, hvis du satte det ind i to forskellige elementer i iframen, så vi kunne finde det i f.eks. to forskellige spans eller divs:

<body onload="parent.write_to_div('min_div1', document.getElementById('iframe_span1').innerHTML;parent.write_to_div('min_div2', document.getElementById('iframe_span2').innerHTML)">
Avatar billede supermand69 Nybegynder
20. august 2004 - 13:34 #11
tak.. lav et svar ;)
Avatar billede roenving Novice
20. august 2004 - 13:35 #12
Velbekomme '-)
Avatar billede roenving Novice
20. august 2004 - 14:06 #13
-- og tak for point ;~}
Avatar billede supermand69 Nybegynder
23. august 2004 - 19:49 #14
jeg har et lille problem med min write_to_div()

når man opretter et indlæg i mit debat forum skal den jo imidlertidig vise hvad der oprindeligt står i min div, men kan ikke helt få det til at virke

parent.write_to_div('div_debate_threads', parent.initHTML);
parent.frames['debate_threads'].location.reload(true);

den reloader godt nok siden, men den skriver ikke hvad der oprindeligt står i min div (Henter data...)

http://www.elektrobeat.dk/test/debate.php
test@test.dk

jeg skal nok oprette et nyt spm så du kan få points for det :)
Avatar billede supermand69 Nybegynder
23. august 2004 - 20:26 #15
der er det samme problem når jeg under eksempelvis 'generelt' går over på side 2... mens den loader iframen viser den HTML fra en anden div end jeg skriver?! :(

write_to_div('div_debate_threads', initHTML)

- men den skriver HTML fra div_debate_contribution... (?)
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