Preloading af film?
Kan man få dette Java til at virke på film og ikke kun med billeder... Det er en side som normalt loader alle billeder inden den kommer frem til siden, men jeg ville gerne bruge den til en film:<HTML><HEAD><TITLE>Loader valgt film...</TITLE>
<SCRIPT>
/*
*/
///////////////////////////////////////////////
// PUT ALL IMAGES IN AN ARRAY FOR PRELOADING //
///////////////////////////////////////////////
var pics = new Array("spot.mpeg");
///////////////////////////////////////////////////
// ENTER URL TO GOTO AFTER IT FINSHES PRELOADING //
///////////////////////////////////////////////////
var url = "fiat_stilo_spot.html";
////////////////////////////////////////////////////
// ASK USERS TO GO TO NEXT PAGE AFTER PRELOADING? //
////////////////////////////////////////////////////
var doConfirm = true;
////////////////////////////////////
// ALLOW USER TO SKIP PRELOADING? //
////////////////////////////////////
var canSkip = true;
////////////////////////////////////////////////////////////////////////////////////
//------------YOU ARE DONE, DON'T EDIT ANYTHING BEYOND THIS POINT-----------------//
////////////////////////////////////////////////////////////////////////////////////
var imgObjs = new Array(pics.length);
var loaded = 0;
var total = pics.length;
var cPercent = 0;
var barLayer = null;
var percentLayer = null;
var statLayer = null;
var doneMsgLayer = null;
function getLayer(layerID) {
if (document.getElementById)
return document.getElementById(layerID);
else if (document.all)
return document.all[layerID];
else
return null;
}
function updateBar() {
statLayer.innerHTML = "<font face=\"Arial\" color=\"#C8C8C8\"><B>" +loaded+ "/" +total+ "</B></font>";
var percent = Math.round(loaded/total * 100);
if (cPercent != percent)
{
cPercent = percent;
barLayer.style.width = (cPercent*3) +"px";
percentLayer.innerHTML = "<font color=\"#000000\"><B>" +cPercent+ "%</B></font>";
}
if (loaded == total)
{
doneMsgLayer.innerHTML = "<a href=\"java script:done()\"><font face=\"Arial\" color=\"#C8C8C8\" size=\"1\"><B>Færdig (Klik her)</B></font></a>";
if (doConfirm && confirm("Filmen er nu hentet, klik ok for at se den."))
done();
}
}
function startLoading() {
if (document.getElementById || document.all)
{
barLayer = getLayer("bar");
percentLayer = getLayer("percent");
statLayer = getLayer("stat");
doneMsgLayer = getLayer("doneMsg");
if (canSkip)
doneMsgLayer.innerHTML = "<a href=\"java script:done()\"><font color=\"#C8C8C8\" size=\"1\" face=\"Arial\">Skip Pre-Loading</font></a>";
for (i=0; i<pics.length; i++)
{
imgObjs[i] = new Image();
imgObjs[i].onload = imgLoaded;
imgObjs[i].onerror = imgFailed;
imgObjs[i].src = pics[i];
}
}
else
{
window.location.replace(url);
}
}
function done() {
parent.window.location.replace(url);
}
function imgFailed() {
alert("Den følgende film fejlede ved hentning:\n" +this.src+ "\nKontakt venligst webmasteren af dette site, og fejlen vil hurtigst blive udbedret.");
loaded++;
updateBar();
}
function imgLoaded() {
loaded++;
if (loaded>pics.length)
return
updateBar();
}
window.onload=startLoading
</SCRIPT>
<META content="Microsoft FrontPage 4.0" name=GENERATOR></HEAD>
<BODY bgColor=#000000>
<CENTER><FONT face=Arial size=1>Filmen hentes, vent venligst...</FONT></CENTER>
<DIV id=bg
style="LEFT: 200px; WIDTH: 300px; POSITION: absolute; TOP: 50px; HEIGHT: 20px; BACKGROUND-COLOR: #ffffff"></DIV>
<DIV id=bar
style="LEFT: 200px; WIDTH: 1px; POSITION: absolute; TOP: 50px; HEIGHT: 20px; BACKGROUND-COLOR: #C8C8C8"></DIV>
<DIV id=percent style="LEFT: 330px; POSITION: absolute; TOP: 50px"><B><font size="1">0%</font></B></DIV>
<DIV id=stat style="LEFT: 520px; POSITION: absolute; TOP: 50px"><B><FONT face=Arial size="1">0/0</FONT></B></DIV>
<DIV id=doneMsg
style="LEFT: 620px; POSITION: absolute; TOP: 50px"></DIV><font size="1"><BR><BR><BR><!--Rest of text...--></font></BODY></HTML>
