13. oktober 2005 - 14:20
Der er
12 kommentarer og 1 løsning
printe variabel fra anden siden, uden at opdatere
Jeg har en side (index.php) med et iframe i. Iframet er skjult og indeholder: <script> tekstvar = "hej hej hej"; </script> Variablen tekstvar, ændrer sig hele tiden. I index.php vil jeg gerne have at den printer tekstvar ud, men uden at siden skal refreshes. Iframet refresher hele tiden og det er ok.
Annonceindlæg fra Kommando
13. oktober 2005 - 14:25
#1
<script type="text/javascript"> tekstvar = "hej hej hej"; window.onload = function(){ parent.document.getElementById("minTekst").firstChild.nodeValue = tekstvar; } </script> -- her har jeg regnet med en div eller span, som f.eks. ser sådan ud: <div id="minTekst">nbsp;</div>
13. oktober 2005 - 14:27
#2
ok, men hvordan ved index.php at den skal hente tekstvar fra iframet, som i øvrigt hedder content.php ?
13. oktober 2005 - 14:32
#3
Det gøres automatisk hver gang iframen reloades !-) -- prøv det !o]
13. oktober 2005 - 14:51
#5
hmmm, den melder fejl i scriptet når jeg oploader følgende: <html> <head> <script type="text/javascript"> tekstvar = "hej hej hej"; window.onload = function(){ parent.document.getElementById("minTekst").firstChild.nodeValue = tekstvar; window.onload=function(){setTimeout("location.reload(true);",4000);} } </script> </head> <body> </body> </html>
13. oktober 2005 - 14:52
#6
Nej, den melder fejl på det her: <html> <head> <script type="text/javascript"> tekstvar = "hej hej hej"; window.onload = function(){ parent.document.getElementById("minTekst").firstChild.nodeValue = tekstvar; setTimeout("location.reload(true);",4000); } </script> </head> <body> </body> </html>
13. oktober 2005 - 14:53
#7
Hey hey... Det virker sq... Alt det hele skulle bare op samtidg... Takker roenvig, drop et svar
13. oktober 2005 - 15:01
#8
Selvfølgelig, for du har jo også forskellige onloads nestet: <script type="text/javascript"> tekstvar = "hej hej hej"; window.onload = function(){ parent.document.getElementById("minTekst").firstChild.nodeValue = tekstvar; setTimeout("location.reload(true);",4000); } </script>
13. oktober 2005 - 15:02
#9
*lol* -- der kom lige en samtale, men så havde du selv repareret !-) Velbekomme '-)
13. oktober 2005 - 15:20
#10
uh, lige et sidste spørgsmål. Hvis nu min tekstvar = "<b>hej</b>"; hvordan får jeg den til at registrere det som html og ikke blot tekst, som den gør nu?
13. oktober 2005 - 15:22
#11
Så bliver det ikke så fremtidssikret, men f.eks. <script type="text/javascript"> tekstvar = "<b>hej</b>"; window.onload = function(){ parent.document.getElementById("minTekst").innerHTML = tekstvar; setTimeout("location.reload(true);",4000); } </script> -- denne vil så ikke virke under xhtml, det vil den anden !-)
13. oktober 2005 - 15:41
#12
takker mange gange
13. oktober 2005 - 15:44
#13
-- og jeg takker for point ;~}
Vi tilbyder markedets bedste kurser inden for webudvikling