Avatar billede xtr0 Nybegynder
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?
Avatar billede ahv Nybegynder
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.
Avatar billede xtr0 Nybegynder
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 ^^^^^
Avatar billede ahv Nybegynder
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.
Avatar billede xtr0 Nybegynder
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>
Avatar billede ahv Nybegynder
14. marts 2003 - 17:25 #5
Ja?
Avatar billede xtr0 Nybegynder
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?
Avatar billede xtr0 Nybegynder
14. marts 2003 - 18:11 #7
se nu her: http://80.63.241.213/lol/loader.php

Skal jeg smide indholdet ud?
Avatar billede ahv Nybegynder
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>
Avatar billede xtr0 Nybegynder
14. marts 2003 - 18:27 #9
Jamen... hvorfor får jeg fejl når jeg beder den om at opdatere?
Avatar billede ahv Nybegynder
14. marts 2003 - 18:29 #10
Jeg får ingen fejl...?
Avatar billede xtr0 Nybegynder
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
Avatar billede ahv Nybegynder
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>
Avatar billede xtr0 Nybegynder
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>";
}
}
}
?>
Avatar billede ahv Nybegynder
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.
Avatar billede xtr0 Nybegynder
14. marts 2003 - 21:14 #15
Får en fejl:
Linje: 5
Tegn: 13
Fejl: Strengkonstanten er uafsluttet
Kode: 0
URL: sidens navn
Avatar billede ahv Nybegynder
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>
Avatar billede xtr0 Nybegynder
14. marts 2003 - 22:04 #17
Ja og den virker ikke får fejl kig selv: http://80.63.241.213/lol/loader.php
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