14. marts 2003 - 16:46
Der er
16 kommentarer og 1 løsning
sende tekst fra en side til en anden
Jeg spurgte her:
http://www.eksperten.dk/spm/328054 om samme spørgsmål (næsten) men hvis vi nu tager koden inde fra
http://schaefner.dk/~exp/328054/ og siger jeg har dette frameset:
[venstre] [højre] [update]
venstre er opdelt i 3 frames
[overmenu]
[besked] <- Den som skal opdateres i.
[skriv_besked]
Hvordan kan man så få den til at sende indholdet?
Annonceindlæg fra HP
14. marts 2003 - 16:57
#1
I dit frameset giver du hver hver enkelt frame et navn med name="etellerandet" Den side som skal sende dataerne indeholder: <html> <head> <script type="text/javascript"> function sendtekst() { parent.etellerandet.blog.document.body.innerHTML = "Ny tekst"; } </script> </head> <body onload="sendtekst()"> </body> </html> Som du kan se indgår etellerandet på denne side, dette betyder at den skal sende dataerne til denne side. For så at få dataerne vist i framen med navn etellerandet indsætter du: <div id="blog"></div> der hvor du indsætter dette vil dataerne altså blive vist.
14. marts 2003 - 17:00
#2
[venstre] [højre] [update] venstre er opdelt i 3 frames [overmenu] [besked] <- Den som skal opdateres i. [skriv_besked] Det har de jo også de hedder de 'navn' de fik her ^^^^^
14. marts 2003 - 17:03
#3
<html> <head> <script type="text/javascript"> function sendtekst() { parent.besked.blog.document.body.innerHTML = "Ny tekst"; } </script> </head> <body onload="sendtekst()"> </body> </html> og du henter stadig beskederne ud med: <div id="blog"></div> på besked siden.
14. marts 2003 - 17:11
#4
Update: <? include('include.php'); ?> <html> <head> <SCRIPT LANGUAGE=javascript> setTimeout("self.location.reload(true)",3500); </script> <SCRIPT type=text/javascript> function sendtekst() { parent.besked.blog.document.body.innerHTML = " <?php include("config.php"); mysql_connect($host,$user,$pass); mysql_select_db($db); $hent_dem = mysql_query("SELECT * FROM chatusers WHERE navn = '$s_navn'"); while ($rowz = mysql_fetch_array ($hent_dem)) { $rum123 = "$rowz[online_rum]"; $hent = mysql_query ("SELECT * FROM chatbeskeder WHERE rum='$rum123' AND (til='alle' OR til='$s_navn' OR fra='$s_navn') ORDER BY id DESC LIMIT 0,17"); while ($row = mysql_fetch_array ($hent)) { if ($row[fra] == "<font color=\"#0099FF\">Chatten</font>") { echo "<font color=\"$color\" face=\"Verdana\" size=\"2\"><img src=\"gfx/smil/$row[smil].gif\"><b>$row[fra]</b> $row[besked]</font><br>"; } elseif ($row[til] == "alle") { $color = "#000000"; echo "<font color=\"$color\" face=\"Verdana\" size=\"2\"><img src=\"gfx/smil/$row[smil].gif\"><b><a href=\"menu.php?link=showinfo&&navn=$row[fra]\" target=\"menu\">$row[fra]</a>:</b> $row[besked]</font><br>"; } elseif($row[til] == "$s_navn") { $color = "#ff0000"; echo"<font color=\"$color\" face=\"Verdana\" size=\"2\"><b>Privat fra $row[fra]:</b> $row[besked]</font><br>"; } elseif($row[fra] == "$s_navn") { $color = "#ff0000"; echo "<font color=\"$color\" face=\"Verdana\" size=\"2\"><b>Privat til $row[til]:</b> $row[besked]</font><br>"; } } } ?> "; } </SCRIPT> </head> <BODY onload="sendtekst()"> </body> </html> Den der viser: <html> <body> <DIV id="blog">Loader...</DIV> </body> </html>
14. marts 2003 - 17:25
#5
Ja?
14. marts 2003 - 17:41
#6
Den viser det ikke i den der div... Kan det være fordi at den frame den skal vise det i er i en anden frame?
14. marts 2003 - 18:18
#8
Et eksempel: index.html: <FRAMESET COLS="20%,*" border="0"> <FRAME NAME="besked" SRC="besked.html"> <FRAME NAME="update" SRC="update.html"> </FRAMESET> besked.html: <html> <head> <title> New Document </title> </head> <body> <div id="blog">Loader...</div> </body> </html> update.html: <html> <head> <script type="text/javascript"> function sendtekst() { parent.besked.blog.document.body.innerHTML = "Ny tekst"; } </script> </head> <body onload="sendtekst()"> </body> </html>
14. marts 2003 - 18:27
#9
Jamen... hvorfor får jeg fejl når jeg beder den om at opdatere?
14. marts 2003 - 18:29
#10
Jeg får ingen fejl...?
14. marts 2003 - 18:36
#11
<html> <head> <script type="text/javascript"> function sendtekst() { parent.mainFrame.blog.document.body.innerHTML = "Ny tekst"; } </script> </head> <body onload="sendtekst()"> </body> </html> Den virker men jeg vil gerne have den til opdatere hvert 3 sekund evt. Det gør jeg så med den her kode: <SCRIPT LANGUAGE=javascript> setTimeout("self.location.reload(true)",2000); </script> Men så får jeg fejl
14. marts 2003 - 18:54
#12
Ok prøv at lave det på denne måde: Update.html: <html> <head> <script> chatHTML = 'Ny tekst'; if (parent.frames['besked'].opdaterSpan) { parent.frames['besked'].opdaterSpan(chatHTML); setTimeout("self.location.reload(true)",10000); } </script> </head> <body> </body> </html> besked.html: <HTML> <HEAD> <script> function opdaterSpan(chatHTML) { if (document.getElementById) document.getElementById("iespan").innerHTML = chatHTML; else if (document.all) document.all["iespan"].innerHTML = chatHTML; else if (document.layers) document["nslayer"].document.write(chatHTML); } </script> </HEAD> <BODY onLoad="parent.frames['chatindhold'].location.reload(true);"> <span id="iespan"><layer id="nslayer"> </layer></span> </BODY> </HTML>
14. marts 2003 - 20:31
#13
hvordan jeg kan så sætte den her kode ind i chatHTML = 'Ny tekst'; så den virker? <?php include("config.php"); mysql_connect($host,$user,$pass); mysql_select_db($db); $hent_dem = mysql_query("SELECT * FROM chatusers WHERE navn = '$s_navn'"); while ($rowz = mysql_fetch_array ($hent_dem)) { $rum123 = "$rowz[online_rum]"; $hent = mysql_query ("SELECT * FROM chatbeskeder WHERE rum='$rum123' AND (til='alle' OR til='$s_navn' OR fra='$s_navn') ORDER BY id DESC LIMIT 0,17"); while ($row = mysql_fetch_array ($hent)) { if ($row[fra] == "<font color=\"#0099FF\">Chatten</font>") { echo "<font color=\"$color\" face=\"Verdana\" size=\"2\"><img src=\"gfx/smil/$row[smil].gif\"><b>$row[fra]</b> $row[besked]</font><br>"; } elseif ($row[til] == "alle") { $color = "#000000"; echo "<font color=\"$color\" face=\"Verdana\" size=\"2\"><img src=\"gfx/smil/$row[smil].gif\"><b><a href=\"menu.php?link=showinfo&&navn=$row[fra]\" target=\"menu\">$row[fra]</a>:</b> $row[besked]</font><br>"; } elseif($row[til] == "$s_navn") { $color = "#ff0000"; echo"<font color=\"$color\" face=\"Verdana\" size=\"2\"><b>Privat fra $row[fra]:</b> $row[besked]</font><br>"; } elseif($row[fra] == "$s_navn") { $color = "#ff0000"; echo "<font color=\"$color\" face=\"Verdana\" size=\"2\"><b>Privat til $row[til]:</b> $row[besked]</font><br>"; } } } ?>
14. marts 2003 - 20:49
#14
<?php include("config.php"); mysql_connect($host,$user,$pass); mysql_select_db($db); ?> <html> <head> <script> chatHTML = ' <?php $hent_dem = mysql_query("SELECT * FROM chatusers WHERE navn = '$s_navn'"); while ($rowz = mysql_fetch_array ($hent_dem)) { $rum123 = "$rowz[online_rum]"; $hent = mysql_query ("SELECT * FROM chatbeskeder WHERE rum='$rum123' AND (til='alle' OR til='$s_navn' OR fra='$s_navn') ORDER BY id DESC LIMIT 0,17"); while ($row = mysql_fetch_array ($hent)) { if ($row[fra] == "<font color=\"#0099FF\">Chatten</font>") { echo "<font color=\"$color\" face=\"Verdana\" size=\"2\"><img src=\"gfx/smil/$row[smil].gif\"><b>$row[fra]</b> $row[besked]</font><br>"; } elseif ($row[til] == "alle") { $color = "#000000"; echo "<font color=\"$color\" face=\"Verdana\" size=\"2\"><img src=\"gfx/smil/$row[smil].gif\"><b><a href=\"menu.php?link=showinfo&&navn=$row[fra]\" target=\"menu\">$row[fra]</a>:</b> $row[besked]</font><br>"; } elseif($row[til] == "$s_navn") { $color = "#ff0000"; echo"<font color=\"$color\" face=\"Verdana\" size=\"2\"><b>Privat fra $row[fra]:</b> $row[besked]</font><br>"; } elseif($row[fra] == "$s_navn") { $color = "#ff0000"; echo "<font color=\"$color\" face=\"Verdana\" size=\"2\"><b>Privat til $row[til]:</b> $row[besked]</font><br>"; } } } ?> '; if (parent.frames['besked'].opdaterSpan) { parent.frames['besked'].opdaterSpan(chatHTML); setTimeout("self.location.reload(true)",10000); } </script> </head> <body> </body> </html> Prøv dette.
14. marts 2003 - 21:14
#15
Får en fejl: Linje: 5 Tegn: 13 Fejl: Strengkonstanten er uafsluttet Kode: 0 URL: sidens navn
14. marts 2003 - 22:02
#16
<?php include("config.php"); mysql_connect($host,$user,$pass); mysql_select_db($db); $hent_dem = mysql_query("SELECT * FROM chatusers WHERE navn = '$s_navn'"); while ($rowz = mysql_fetch_array ($hent_dem)) { $rum123 = "$rowz[online_rum]"; $hent = mysql_query ("SELECT * FROM chatbeskeder WHERE rum='$rum123' AND (til='alle' OR til='$s_navn' OR fra='$s_navn') ORDER BY id DESC LIMIT 0,17"); while ($row = mysql_fetch_array ($hent)) { if ($row[fra] == "<font color=\"#0099FF\">Chatten</font>") { echo "<font color=\"$color\" face=\"Verdana\" size=\"2\"><img src=\"gfx/smil/$row[smil].gif\"><b>$row[fra]</b> $row[besked]</font><br>"; } elseif ($row[til] == "alle") { $color = "#000000"; echo "<font color=\"$color\" face=\"Verdana\" size=\"2\"><img src=\"gfx/smil/$row[smil].gif\"><b><a href=\"menu.php?link=showinfo&&navn=$row[fra]\" target=\"menu\">$row[fra]</a>:</b> $row[besked]</font><br>"; } elseif($row[til] == "$s_navn") { $color = "#ff0000"; echo"<font color=\"$color\" face=\"Verdana\" size=\"2\"><b>Privat fra $row[fra]:</b> $row[besked]</font><br>"; } elseif($row[fra] == "$s_navn") { $color = "#ff0000"; echo "<font color=\"$color\" face=\"Verdana\" size=\"2\"><b>Privat til $row[til]:</b> $row[besked]</font><br>"; } } } ?> Kommentar: ahv 14/03-2003 20:49:13 <?php include("config.php"); mysql_connect($host,$user,$pass); mysql_select_db($db); ?> <html> <head> <script> chatHTML ='<?php $hent_dem = mysql_query("SELECT * FROM chatusers WHERE navn = '$s_navn'"); while ($rowz = mysql_fetch_array ($hent_dem)) { $rum123 = "$rowz[online_rum]"; $hent = mysql_query ("SELECT * FROM chatbeskeder WHERE rum='$rum123' AND (til='alle' OR til='$s_navn' OR fra='$s_navn') ORDER BY id DESC LIMIT 0,17"); while ($row = mysql_fetch_array ($hent)) { if ($row[fra] == "<font color=\"#0099FF\">Chatten</font>") { echo "<font color=\"$color\" face=\"Verdana\" size=\"2\"><img src=\"gfx/smil/$row[smil].gif\"><b>$row[fra]</b> $row[besked]</font><br>"; } elseif ($row[til] == "alle") { $color = "#000000"; echo "<font color=\"$color\" face=\"Verdana\" size=\"2\"><img src=\"gfx/smil/$row[smil].gif\"><b><a href=\"menu.php?link=showinfo&&navn=$row[fra]\" target=\"menu\">$row[fra]</a>:</b> $row[besked]</font><br>"; } elseif($row[til] == "$s_navn") { $color = "#ff0000"; echo"<font color=\"$color\" face=\"Verdana\" size=\"2\"><b>Privat fra $row[fra]:</b> $row[besked]</font><br>"; } elseif($row[fra] == "$s_navn") { $color = "#ff0000"; echo "<font color=\"$color\" face=\"Verdana\" size=\"2\"><b>Privat til $row[til]:</b> $row[besked]</font><br>"; }}} ?>'; if (parent.frames['besked'].opdaterSpan) { parent.frames['besked'].opdaterSpan(chatHTML); setTimeout("self.location.reload(true)",10000); } </script> </head> <body> </body> </html>
Vi tilbyder markedets bedste kurser inden for webudvikling