Avatar billede flol Nybegynder
26. februar 2007 - 08:53 Der er 15 kommentarer og
1 løsning

Opdater et iframe fra en anden iframe?

hey..!
hvordan for jeg noget i en iframe, til at opdater et andet iframe? har prøvet med dette:

--------kode-------
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
</head>

<body onLoad="setTimeout('window.location.href=window.location.href',2000)">
<?
include("../connect/connect.php");
$query = mysql_query("SELECT tid FROM chat ORDER BY id LIMIT 2") or die(mysql_error());
$row = mysql_fetch_assoc($query);

$tid = $row['tid'];

$query2 = mysql_query("SELECT tid FROM chat ORDER BY id DESC LIMIT 2") or die(mysql_error());
$row2 = mysql_fetch_assoc($query2);

$tid2 = $row['tid'];

if($tid < $tid2) {
?>
<script language=\'javascript\'>

var updHandle = 0
function startUpdate() {
  updHandle = setInterval("self.chat.location.reload(true);", 1000 );
}
function stopUpdate() {
    clearInterval( updHandle );
}

</script>
<?
}
?>
</body>
</html>
-----------/kode---------

kan dette jeg har lavet overhovedet la sig gøre ?
Avatar billede flol Nybegynder
26. februar 2007 - 08:56 #1
hov:
$tid2 = $row['tid'];
skulle være:
$tid2 = $row2['tid'];

men kan det la sig gøre, det jeg prøver på?
Avatar billede jakobdo Ekspert
26. februar 2007 - 09:01 #2
Ja, du bør kunne gøre det via javscript.

F.eks. noget i stil med:

<iframe name="iframeName" src="whatever.html"></iframe>

<a href="#" onclick="window.frames.iframeName.location.href='noget.html'">Opdater</a>
Avatar billede flol Nybegynder
26. februar 2007 - 09:14 #3
hmm man skulle jo ikke trykke for at opdater, den skal selv opdater hver gang der kommer en ny post i databasen.
og så skal update funktionen nok ikke være pakket ind i functioner, altså så den bare opdater hvis $tid er blevet fornyet
Avatar billede jakobdo Ekspert
26. februar 2007 - 09:39 #4
Så kunne du evt. lave det via noget ajax.
Som så står og kontrollere i baggrunden, og er der nye data, så opdateres siden.
Avatar billede flol Nybegynder
26. februar 2007 - 09:48 #5
joo men fatter ikke så meget om Ajax :O
så det tror jeg bare jeg dropper..!
men måske er jeg ved at finde en løsning istedet for:
<script language=\'javascript\'>

var updHandle = 0
function startUpdate() {
  updHandle = setInterval("self.chat.location.reload(true);", 1000 );
}
function stopUpdate() {
    clearInterval( updHandle );
}

</script>

laver jeg bare sådan:
    <script type="text/javascript">
    parent.chat.location.href="beskeder.php";
    </script>
og så er det bare lige og få den til at forstå, at den skal kun gøre det når tid2 er større end tid, og ikke før :P
Avatar billede jakobdo Ekspert
26. februar 2007 - 10:01 #6
Du kan jo lave noget kode på side1.php, som så opdatere side2.php eller beskeder.php i nogle faste intervaller.
Det vil dog stå og blinker og ikke se super godt ud.
Med Ajax vil det blive mere lækkert at se på.
Avatar billede flol Nybegynder
06. marts 2007 - 09:43 #7
er der ikke en simpel måde at gøre det på?
Avatar billede jakobdo Ekspert
06. marts 2007 - 09:57 #8
Nej! :o)
Avatar billede flol Nybegynder
06. marts 2007 - 10:01 #9
:P
så skal jeg vel ud i noget med skjulte frames og sådan ikke ?
Avatar billede flol Nybegynder
06. marts 2007 - 10:03 #10
kan man ikke bare klare det med javascript?
Avatar billede jakobdo Ekspert
06. marts 2007 - 10:58 #11
Javascript jo.
Du skal bruge det som hedder ajax.
Avatar billede flol Nybegynder
06. marts 2007 - 11:04 #12
okay kender du måske nogle ajax tutorials på dansk?
eller på engelsk går nok også, men har lidt nemmere ved at forstå det, hvis det er dansk ;P
Avatar billede jakobdo Ekspert
06. marts 2007 - 11:15 #13
Avatar billede flol Nybegynder
13. oktober 2009 - 16:31 #14
Det hjalp mig, så vidt jeg husker ;P
Ligger du et svar?
Avatar billede jakobdo Ekspert
13. oktober 2009 - 19:40 #15
Svar!
Avatar billede jakobdo Ekspert
14. oktober 2009 - 13:11 #16
Takker for point.
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

IT-JOB

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Cyberdivisionen søger leder til Lokal IT Servicecenter i Holstebro

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Cyberdivisionen søger Entreprise Arkitekt