Cercando qua e lā, ho trovato questo script che simula una barra di caricamento delle immagini
<script language=JavaScript>
<!--
var message="";
///////////////////////////////////
function clickIE() {if (document.all) {(message);return false;}}
function clickNS(e) {if
(document.layers||(document.getElementById&&!docum ent.all)) {
if (e.which==2||e.which==3) {(message);return false;}}}
if (document.layers)
{document.captureEvents(Event.MOUSEDOWN);document. onmousedown=clickNS;}
else{document.onmouseup=clickNS;document.oncontext menu=clickIE;}
document.oncontextmenu=new Function("return false")
// -->
</script>
<style></style>
</head>
<script language="JavaScript1.1">
<!-- begin hiding
var locationAfterPreload = "index.htm"
var lengthOfPreloadBar = 230
var heightOfPreloadBar = 7
var yourImages = new Array("pippo/1.jpg","pippo/2.jpg","pippo/3.jpg","pippo/4.jpg","pippo/5.jpg","pippo/7.jpg")
if (document.images) {
var dots = new Array()
dots[0] = new Image(10,10)
dots[0].src = "black.gif"
dots[1] = new Image(10,10)
dots[1].src = "blue.gif"
var preImages = new Array(),coverage = Math.floor(lengthOfPreloadBar/yourImages.length),currCount = 0
var loaded = new Array(),i,covered,timerID
var leftOverWidth = lengthOfPreloadBar%coverage
}
function loadImages() {
for (i = 0; i < yourImages.length; i++) {
preImages[i] = new Image()
preImages[i].src = yourImages[i]
}
for (i = 0; i < preImages.length; i++) {
loaded[i] = false
}
checkLoad()
}
function checkLoad() {
if (currCount == preImages.length) {
//qui
location.replace(locationAfterPreload)
return
}
for (i = 0; i <= preImages.length; i++) {
if (loaded[i] == false && preImages[i].complete) {
loaded[i] = true
eval("document.img" + currCount + ".src=dots[1].src")
currCount++
}
}
timerID = setTimeout("checkLoad()",10)
}
// end hiding -->
</script>
<body bgcolor="#66CCFF" text="#000080" link="#c0c0c0" vlink="#c0c0c0" alink="#c0c0c0" scroll="no">
<font color="#ffffff">
<center>
</center>
</font>
<table width="341" border="0" cellpadding="0" cellspacing="0" align="center" bgcolor="#000080">
<tr>
<td width="341" height="70" valign="top" bgcolor="#FFFFFF"> <div align="center">
<font color="#ffffff"><font color="#000080"> <font size="2" face="TAHOMA">CARICAMENTO
IN CORSO ...</font></font><font size="2" face="TAHOMA" color="#C0C0C0"><font color="#000099">
<font size="1"> <font color="#000080">0%</font>
<script language="JavaScript1.1">
<!-- begin hiding
if (document.images) {
var preloadBar = ''
for (i = 0; i < yourImages.length-1; i++) {
preloadBar += '[img]' + dots[0].src + '[/img]'
}
preloadBar += '[img]' + dots[0].src + '[/img]'
document.write(preloadBar)
loadImages()
}
// end hiding -->
</script>
10</font><font size="1" color="#000099">0%</font><font size="1"><font size="2" face="tahoma">
</font></font></font><font size="1"><font size="2" face="tahoma" color="#c0c0c0"></font></font></font></font></p>
</div></td>
</tr>
</table>
Adesso io vorrei fare in modo che questo primo script lanci poi il secondo. La variabile locationAfterPreload adesso punta ad una nuova pagina, per cui credo vada sostituita con una chiamata alla funzione di prima, ma non so se si puō fare e come!!!:master:![]()