JS keret folyamatos frissítése gombnyomásra

JS keret folyamatos frissítése gombnyomásra
2011-10-08T10:49:36+02:00
2011-10-09T16:07:13+02:00
2022-11-23T07:35:40+01:00
KovacsA
Sziasztok!

Van egy új problémám
Van egy keretem, benne egy php kóddal ami lekérdezi a szerverről az időt. A folyamatos óra kedvéért javascriptben frissíteni kéne az iframe-t, de se a setInterval, sem a setTimeOut és az egymásba ágyazott folyamatos script sem megy KIVÉVE, ha body onload-ba teszem. Viszont a gyenge gépeket nem szeretném terhelni, ezért az órát gombnyomásra indítanám el.

most ez a kód.:


<script language="javascript" type="text/javascript"> <!-- function ido(){ parent.servertime.reload(); starttime(); } function starttime(){ ido(); } --> </script> </head> <body bgcolor="#999900" onload=""> <? include("../../mysql.php"); ?> <p>Szerveridő.: <?php function ido(){ print date("Y. F d., H:i:s")."<br />"; if (date("L") == "1"){ print "Szökőév, "; }else{print "Nem szökőév, ";} print date("l"); $time = date("Y-m-d H:i:s"); mysql_query("UPDATE `strategy`.`servertime` SET `servertime` = '" . $time . "';"); } ido(); ?> <br /> <a href="javascript:setInterval('ido()',10)"><button style="margin:0">START</button></a> </body> </html>

Már minden kombinációt próbáltam, de nem mennek
Mutasd a teljes hozzászólást!
Nézd már meg a (letöltött) forrásodat, hogy a kódban (mire le ér a böngészőbe) mi jelenik meg.


A "<?php echo date("s"); ?>"; helyett csak egy szám lesz. Ezt akárhogy frissítgeted, nem fog változni sose.

Ha mindenáron a php idő kell, akkor ajax (vagy iframe és az megjelenítve, vagy abból js-el beállítani az innerHTML-t)

---
A kódod php része elöbb "hajtódik végre", mint a böngészőbe leérne.
Mutasd a teljes hozzászólást!

Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd