Avatar billede krydset Nybegynder
12. april 2005 - 23:12 Der er 12 kommentarer og
1 løsning

Opdatering af side uden klik lyd

Hejsa, jeg har et par sider der heletiden skal refreshe(ca 10 sec) og hente data fra en database, men er snart træt af den kliklyd, kan det lade sig gøre at lave et refresh så man ikke høre den kliklyd hele tiden med noget JS ?


systemet fungere på den måde at der åbnes en iframe og i den iframe bliver documentet loadet ind i og i det dok der loades ind i iframe er der en <META HTTP-EQUIV=Refresh CONTENT="2; URL=get.php"> men det giver som sagt klik lyd

//Krydset
Avatar billede hacicambaz Nybegynder
12. april 2005 - 23:17 #1
Avatar billede olebole Juniormester
12. april 2005 - 23:18 #2
<ole>

location.reload(true);
- true sørger for at gå udenom cache'en

/mvh
</bole>
Avatar billede olebole Juniormester
12. april 2005 - 23:20 #3
<script type="text/JavaScript">
setTimeout("location.reload(true)",2000);
</script>

- for at være mere præcis  :)
Avatar billede krydset Nybegynder
12. april 2005 - 23:42 #4
Okaj takker igen :-P

Ikke får at være krævende men kan blinket fjernes ? eller er det en større process og gøres det med JS hvis det kan gøres
Avatar billede krydset Nybegynder
12. april 2005 - 23:47 #5
ville da være rart hvis man havde et roligt vindue hvor txt bare kom ind
Avatar billede olebole Juniormester
12. april 2005 - 23:54 #6
I princippet gør du din iframe usynlig med style="display:none" - og opretter et div med id="gnu". Så skriver du i iframe-dokumentet:

<script type="text/JavaScript">
window.onload = function(){
    parent.document.getElementById("gnu").innerHTML = document.body.innerHTML;
}
setTimeout("location.reload(true)",2000);
</script>

Er det en chat, skal der dog mere til at gøre den effektiv nok ...... og selvtak igenigen  ;o)
Avatar billede olebole Juniormester
12. april 2005 - 23:56 #7
Eller måske:
  parent.document.getElementById("gnu").innerHTML += document.body.innerHTML;

- eller:
  parent.document.getElementById("gnu").innerHTML = document.body.innerHTML + parent.document.getElementById("gnu").innerHTML;

Det kommer anpå, i hvilken rækkefølge, det skal ende med at stå i  :)
Avatar billede krydset Nybegynder
13. april 2005 - 00:11 #8
Jeg ved ikke om det ender med en chat eller om det ender med en gang skrot :-D, ville bare gerne fjerne det blink hvis det kunne lade sig gøre.

Må ærlig indrømme det du dkriver der hjælper mig ikke meget
Avatar billede krydset Nybegynder
13. april 2005 - 00:19 #9
okay vi siger jeg har en side der hedder
iframe.php (den indeholder iframen)
så har jeg src.php (det er den side der hentes af iframe)

på iframe.php ser iframe sådan her ud
<iframe style="display:none"></iframe>
<div id="gnu"></div>


Og på src.php har jeg så

JS kode
<script type="text/JavaScript">
window.onload = function(){
    parent.document.getElementById("gnu").innerHTML = document.body.innerHTML;
}
setTimeout("location.reload(true)",2000);
</script>
og min text

blah
blah
blah

Ved ikke om det er rigtig forstået ?
Avatar billede olebole Juniormester
13. april 2005 - 01:36 #10
Ja - altså ... src.php skal være et fuldt HTML-dokument, hvor data bliver skrevet i body'en - og scriptet står i head'en  :)
Avatar billede krydset Nybegynder
13. april 2005 - 08:57 #11
Ok jeg har så 2 sider nu


iframe.html
so ser sådan her ud
--------------------------------------------------------
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>
<head>
    <title>Untitled</title>
</head>

<body>
<div id="gnu">
<iframe src="src.php" style="display:none;"></iframe>
</div>

</body>
</html>
-------------------------------------------------------------


Og src.html som ser sådan her ud
-------------------------------------------------------------
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>
<head>
    <title>Untitled</title>
    <script type="text/JavaScript">
    window.onload = function()
    {
        parent.document.getElementById("gnu").innerHTML = document.body.innerHTML;
    }
    setTimeout("location.reload(true)",2000);
    </script>
</head>

<body>

HAHAHA
HAHAHssssssasasas<br><br>kjkkkjk

</body>
</html>
------------------------------------------------------------

Nå jeg så loader iframe.html så kan jeg godt se texten som bliver skrevet i src.html men den refresher ikke ?
Avatar billede krydset Nybegynder
13. april 2005 - 18:12 #12
Ved du hvorfor ??
Avatar billede olebole Juniormester
13. april 2005 - 19:04 #13
høhø ... ja, det tror jeg  ;o)

<div id="gnu"></div>
<iframe src="src.php" style="display:none;"></iframe>

- ellers prøver du jo at overskrive din iframe  ;o)
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