Zandis Murāns Posted March 18, 2008 Report Share Posted March 18, 2008 (edited) Kā ar javskriptu refrešot bildi? Īstenībā man nav problēma viņu refrešot, bet es nemāku uztaisīt, lai htmlā izpildās javaskripta funkcija ik pēc kaut kāda laika posma. Es gribu, lai viņa visu laiku refrešojas. Palīdziet, paldies. Edited March 18, 2008 by Zandis Murāns Link to comment Share on other sites More sharing options...
Vebers Posted March 18, 2008 Report Share Posted March 18, 2008 setInterval ( "doSomething()", 5000 ); Link to comment Share on other sites More sharing options...
Zandis Murāns Posted March 18, 2008 Author Report Share Posted March 18, 2008 Kur man viņu likt? Link to comment Share on other sites More sharing options...
bubu Posted March 18, 2008 Report Share Posted March 18, 2008 Javskript kodā likt. Un labāk ir bez stringiem: setInterval(doSomething, 5000); Vēl arī paskaties uz setTimeout fju. Link to comment Share on other sites More sharing options...
Zandis Murāns Posted March 18, 2008 Author Report Share Posted March 18, 2008 (edited) Nē, es tomēr nesaprotu. Šitā izskatās javaskripts, ja pārlādēju, spiežot uz bildes: <html> <head> <meta http-equiv="expires" content="0"> <script type="text/javascript"> function parl(){ document.getElementById("televizors").src="http://zandis.iists.it/televizors.php?"+(new Date()).getTime(); } </script> </head> <body> <img id = "televizors" src="http://zandis.iists.it/televizors.php" onclick="parl()"/> </body> </html> A kā tam vajadzētu izskatīties, lai automātiski pārlādētos? <html> <head> <meta http-equiv="expires" content="0"> <script type="text/javascript"> function parl(){ setInterval(document.getElementById("televizors").src="http://zandis.iists.it/televizors.php?"+(new Date()).getTime(),1000); } </script> </head> <body onload="parl()"> <img id = "televizors" src="http://zandis.iists.it/televizors.php"/> </body> </html> Šitā? Edited March 18, 2008 by Zandis Murāns Link to comment Share on other sites More sharing options...
indoom Posted March 18, 2008 Report Share Posted March 18, 2008 (edited) Šajā variantā setInterval(function(){document.getElementById("televizors").src="http://zandis.iists.it/televizors.php?"+(new Date()).getTime();},1000); Vai arī uztaisi papildus function init() { setInterval(parl,1000); } un <body onload="init()"> tad parl funkcijā to setInterval nevajag. Būs arī pārskatāmāk, ja gribēsi vēl ko pielikt pie onloada Edited March 18, 2008 by indoom Link to comment Share on other sites More sharing options...
Zandis Murāns Posted March 18, 2008 Author Report Share Posted March 18, 2008 Kā, pirms ielādēt nākamo, pārbaudīt vai iepriekšējā vispār ir ielādējusies? Link to comment Share on other sites More sharing options...
indoom Posted March 18, 2008 Report Share Posted March 18, 2008 (edited) Kaut kā tā <html> <head> <meta http-equiv="expires" content="0"> <script type="text/javascript"> var timer; function parl(el){ if (timer) { clearTimeout(timer); } timer = setTimeout(function() { el.src="http://zandis.iists.it/televizors.php?"+(new Date()).getTime(); },1000); } </script> </head> <body> <img id = "televizors" src="http://zandis.iists.it/televizors.php" alt="televizors" onload="parl(this)" > </body> </html> Katra bilde palaidīs taimeri tikai tad, kad būs pilnībā ielādējusies, Var bildei pielikt arī onerror="" lai darītu zināmu arī, ja bilde nevar ielādēties Edited March 18, 2008 by indoom Link to comment Share on other sites More sharing options...
Recommended Posts