Jump to content
php.lv forumi

Es gribu refrešot bildi.


Recommended Posts

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 by Zandis Murāns
Link to comment
Share on other sites

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 by Zandis Murāns
Link to comment
Share on other sites

Š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 by indoom
Link to comment
Share on other sites

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 by indoom
Link to comment
Share on other sites

×
×
  • Create New...