Geoff said:
On Sat, 17 Sep 2005 15:39:18 +0200, ASM
Stephen,
I get error "document.getElementsByTagName('BODY')[0] is null or not
an object" ... Can you see why?!
Once more ?
this time I did try it and it is ok for me
after your tests, lines marked with /* */
are to delete
<html>
<head>
<script type="text/javascript">
var ig = 1;
var ig_max = 7;
var picture = new Array();
function preload_imgs()
{
if(ig < ig_max)
{
// to indicate on page which image is to download /* */
var info = document.createElement('P'); /* */
info.innerHTML = 'Image #'+ig+' loading'; /* */
document.body.appendChild(info); /* */
picture[ig] = new Image();
picture[ig].onload = preload_imgs;
picture[ig].src = "pic" + ig + ".jpeg";
ig++;
}
// to indicate function did its job /* */
else /* */
{ /* */
var info = document.createElement('h3'); /* */
info.style.color='red'; /* */
info.innerHTML = 'End of job - Was index #'+ig; /* */
document.body.appendChild(info); /* */
// a trick to display images from cache /* */
ig=1; /* */
setTimeout('display_imgs()',500) /* */
} /* */
}
// because body is unknonw when /* delete from this line */
// to write on page is asked
// to launch preloding images
// we have to wait end of page loading
onload = preload_imgs;
function display_imgs() {
if(ig<ig_max) {
imag = document.createElement('IMG');
imag.src = picture[ig].src;
document.body.appendChild(imag);
setTimeout('display_imgs()',1000)
ig++
}
} /* to this line */
// do next line working after tests
// prelod_imgs();
</script>
</head>
<!-- body> <p> no need of body tag </p> </body -->
</html>