FAQ |
Kalender |
2008-08-30, 10:18 | #1 | |||
|
||||
Mycket flitig postare
|
Hejsan
Har lite problem med jQuery, då jag vill få den att uppdatera en div varje sekund. Tanken är så här: Jag har en sida som ska köras i diven varje sekund: server.php <div id="server"></div> Hur får jag innehållet att uppdateras varje sekund är frågan. --- Så långt jag försökt, kanske hjälper er att förstå lite extra. Kod:
<script type="text/javascript"> function update() { $.post("server.php", {}, function(data){ $("#server").html(data);}); setTimeout('update()', 1000); } $(document).ready( function() { update(); } ); </script> <div id="server"></div> |
|||
Svara med citat |
2008-08-30, 11:51 | #2 | ||
|
|||
Administratör
|
Ser inte direkt vad som är fel i din kod men följande ska fungera:
Kod:
function update(){ $("#server").load("server.php"); } $(document).ready(function(){ setInterval("update()", 1000); });
__________________
eldefors.com - Personlig (teknik)-blogg |
||
Svara med citat |
2008-08-30, 12:19 | #3 | |||
|
||||
Mycket flitig postare
|
Tack för sciptet det funkar. Gör kanske mitt också, men på något sätt så ligger det i konflikt med något annat på sidan som gör att det inte körs.
Får ta och felsöka det. |
|||
Svara med citat |
2008-08-30, 13:08 | #4 | |||
|
||||
Mycket flitig postare
|
Av någon anledning så funkar jQuery-scriptet när jag tar bort följande jQuery-script:
Kod:
<script type="text/javascript"> // for dynamic easing changes * *function loadLamps(easing) { * * * * * *$(".MenyImage").lavaLamp({ * * * * * * * *fx: "easeInOut"+easing, * * * * * * * *speed: 600, * * * * * * * *click: function() {return true;} * * * * * *}); * * * * * *} * // jquery initialize: * * * *$(function() { * loadLamps('Back'); * $(".pixeMenyImage").text(easing); * * * * *}); </script> |
|||
Svara med citat |
2008-08-30, 13:10 | #5 | |||
|
||||
Mycket flitig postare
|
oups, dubbel
|
|||
Svara med citat |
2008-09-04, 21:49 | #6 | |||
|
||||
Mycket flitig postare
|
Då har jag alltså följande kod på sidan som ligger och stör varandra:
Kod:
function loadLamps(easing) { $(".MenyImage").lavaLamp({ fx: "easeInOut"+easing, speed: 600, click: function() {return true;} }); } // jquery initialize: $(function() { loadLamps('Back'); $(".pixeMenyImage").text(easing); }); Kod:
function update(){ $("#server").load("server.php"); } $(document).ready(function(){ setInterval("update()", 1000); }); |
|||
Svara med citat |
2008-09-04, 22:20 | #7 | ||
|
|||
Medlem
|
Jag skulle rekommendera dig att ta en titt på Comet.
Du kan men hjälp av Comet (och alla varianter där av) låta servern skicka data till klienten när någonting händer istället för att konstant begära uppdateringar från klientsidan. Du kan ta en titt på denna (något röriga) Wikipedia artikeln: http://en.wikipedia.org/wiki/Comet_(programming) Jag rekommenderar även denna "artikel", det är en riktigt bra introduktion: http://alex.dojotoolkit.org/2006/03/comet-...or-the-browser/ |
||
Svara med citat |
2008-09-06, 17:46 | #8 | |||
|
||||
Mycket flitig postare
|
Citat:
Då jag använder mig av ett simpelt countdown-scritp på server.php så vill jag att diven ska uppdateras varje sekund. |
|||
Svara med citat |
Svara |
|
|