Avatar billede filename Nybegynder
07. november 2004 - 02:33 Der er 26 kommentarer og
2 løsninger

Mega simpelt! Kan alle være med!

Hej, jeg vil opdater disse frames, men selveste iframen "chatter" skal ikke stå og opdater hele tiden, den den skal kun opdater én gang, og ikke hele tiden..
Min kode:


<script>parent.chatvindue.location.reload(true);parent.chatter.location.reload(true);</script>
Avatar billede filename Nybegynder
07. november 2004 - 02:40 #1
har prøvet at fjerne (true) men det dur heller ik
Avatar billede basementjack Nybegynder
07. november 2004 - 03:26 #2
Det har ikke noget med hvor du kalder script at gøre?...
Avatar billede filename Nybegynder
07. november 2004 - 03:27 #3
Er det da? Det jeg udskriver i script er jo javascript..
Avatar billede basementjack Nybegynder
07. november 2004 - 03:30 #4
Hvis man har en side der har en iframe og der i den iframe er et script der får dens parent til at reloade, vil dens parent reloade og loade dens iframe ind igen, og så kalder iframen igen dets script og så kører det forfra...

Kan du se problematikken og har du sikret dig at det ikke er det?..
Avatar billede filename Nybegynder
07. november 2004 - 03:31 #5
Den skal bare reloade chatter éngang kun én!
Avatar billede olebole Juniormester
07. november 2004 - 04:44 #6
<ole>

Jeg ved ikke, hvad det er, du ikke forstår, filename - men det er ikke til at sige en hat om, hvad det er, du skal gøre, når vi ikke kan se, hvordan dine frames hænger sammen. Der er endnu ikke én eneste bruger, der har kunnet gennemskue dine forklaringer.
Hvorfor laver du dog ikke en dummy, som kan vise os, hvordan dine frames og scripts hænger sammen? Du kan blive ved med at spamme E's DB fra nu til Juleaften ... jeg tvivler på, du får noget ud af det  :)

/mvh
</bole>
Avatar billede filename Nybegynder
07. november 2004 - 05:17 #7
Ja, ok du.. Hvordan ser en iframe ud, det ved i sq da..
Avatar billede basementjack Nybegynder
07. november 2004 - 10:53 #8
Det som Olebole vil vide, samt os andre er:

Hvordan har du bygget dit dokument op?
fx som psudo-kode:
<html-side>
<iframe-chatter>
  <script>
  </script>
</iframe-chatter>
<iframe-chat>
</iframe-chat>
</html-side>
Avatar billede filename Nybegynder
07. november 2004 - 13:51 #9
<iframe src="chatten.php" name="chatter" frameborder="0">

<iframe src="indgang.php" name="chatvindue" frameborder="0">

I selveste "indgang.php" skal den opdater iframen "chatter" én gang, og skal opdater selveste "chatvindue" til <?php echo "$rum"; ?>.php

Det skal siges at i chatvindue ligger mit script som skal opdateres.
Avatar billede basementjack Nybegynder
07. november 2004 - 14:55 #10
Nu er jeg ikke den hårdste til javascript, men det skal nok være noget i stil med dette så:

<script type="javascript/text">
parent.chatter.location.reload(true);
Løkke så længe der er en der hedder parent.getElementByID(chatvindue) {
  parent.getElementByID(chatvindue).location.reload(true);
}
</script>
Avatar billede filename Nybegynder
07. november 2004 - 15:30 #11
Koden?

<script type="javascript/text">
parent.chatter.location.reload(true);
parent.getElementByID(chatvindue) {
  parent.getElementByID(chatvindue).location.reload(true);
}
</script>

Kan du forklarer hvad du gør?

Du får da den til at opdater hele tiden, altså "chatter" ?
Avatar billede basementjack Nybegynder
07. november 2004 - 15:37 #12
Vent lige lidt... Den opdaterer hele tiden.. Hvis du laver en reload på en side der kalder et javascript der reloader, kalder du en side der kalder reload-scriptet igen og igen... Du skal have en event så den kun kører en gang...

Fx:

<script type="javascript/text">
function reFresh() {
  parent.chatter.location.reload(true);
  parent.getElementByID(chatvindue).location.reload(true);
}
</script>
(...)
<a href="java script:reFresh();">Reload</a>
Avatar billede filename Nybegynder
07. november 2004 - 15:41 #13
Er det ikke bare muligt den opdater "chatter" en gang? bare "KLIK" også ikke mere?
Avatar billede basementjack Nybegynder
07. november 2004 - 15:45 #14
Mit fx foroven skulle kun kalde det en gang, men det kræver et click.. Men der er andre event javascript kan fange..

Du kan vel for den sags skyld også sætte en timer så den reFresher hvert 5 sekund..
Avatar billede filename Nybegynder
07. november 2004 - 15:48 #15
Min kode ser sådan her ud nu:

<script type="javascript/text">
function goto() {
  parent.chatter.location.reload(true);
  parent.getElementByID(chatvindue).location.reload(true);
}
</script>

echo "
<b>$row[navn]</b>
<hr>
$row[info]
<br /><b>
<a href=\"java script:goto();\">Gå til!</a>
</b>";

Hvordan kan jeg til lige med "opdater det"? sådan den opdater i MySQL når man klikker Gå til! ?
Avatar billede basementjack Nybegynder
07. november 2004 - 17:07 #16
Hvis den skal opdatere noget i MySQLså skal du vel bruge php.. Noget jeg slet ikke kender til..
Avatar billede filename Nybegynder
07. november 2004 - 17:31 #17
Jamen hvordan?

Den skal jo opdater mySQL + opdater iframen

Kan man feks. dette? Tør ikke prøve før jeg ved det, for ellers går serveren ned med "too many connections", men vil dette virke?

<script type="javascript/text">
function goto() {
  parent.chatter.location.reload(true);
  parent.getElementByID(chatvindue).location.reload(true);
document.write("<?php echo "bla, bla, bla"; ?>");
}
</script>
Avatar billede basementjack Nybegynder
07. november 2004 - 18:02 #18
Det vil ikke virke.. Javascriptet vil første skrive <?php echo "bla, bla, bla"; ?> ud når den er kommet ud til klienten, og php koderne skal se af serveren.
Avatar billede filename Nybegynder
07. november 2004 - 18:06 #19
Jeg har prøvet af lave:

<script type="javascript/text">
  parent.chatter.location.reload(true);
  parent.getElementByID(chatvindue).location.reload(true);

</script>

men den opdater ikke iframen "chatter" er rimlig sur over det ! :(
Avatar billede filename Nybegynder
07. november 2004 - 18:06 #20
Har prøvet mig lidt frem, og har dette resultat i øjeblikket:

mysql_query("UPDATE brugere SET rum = '$rum' WHERE brugernavn = '$_SESSION[brugernavn]'");
echo "


<script type=\"javascript/text\">

  parent.chatter.location.reload(true);

    parent.chatter.figurer.location.reload(true);

      parent.figurer.location.reload(true);

  parent.getElementByID(chatvindue).location.reload(true);
</script>
";

?>
Avatar billede basementjack Nybegynder
07. november 2004 - 18:08 #21
Det ser fornuftigt ud.. Virker det?..
Avatar billede filename Nybegynder
07. november 2004 - 18:11 #22
desværre ikke, for den der iframe figurer er i iframen chatter..
men den vil ikke opdater rummet, kun hvis man trykker F5. Men den vil gerne vise dem som er i det nye rum, hvis du forstår..
Avatar billede filename Nybegynder
07. november 2004 - 18:12 #23
den vil ikke opdater "chatter".. er det ikke muligt at bare opdater den ligesom f5, findes der sådan en funktion?
Avatar billede filename Nybegynder
07. november 2004 - 18:48 #24
Fik det lavet.. Lavede bare:

<script>
parent.chatter.location.href = 'chatten.php';
parent.chatvindue.location.href = '$rum.php';
</script>
Avatar billede filename Nybegynder
07. november 2004 - 18:48 #25
Men læg svar for din tid basementjack..
Avatar billede basementjack Nybegynder
07. november 2004 - 18:49 #26
Okay..
Avatar billede filename Nybegynder
07. november 2004 - 18:57 #27
15 til dig, 15 til mig =D
Avatar billede basementjack Nybegynder
07. november 2004 - 21:32 #28
Lyder fair.. :)
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