visning af fotos fra mappe (vis automatisk 1. foto)
Jeg fik i sin tid lavet denne funktion. Den virker i øjeblikket fint på Internet Explorer, men ikke længere på Mozilla firefox (efter at hjemmesiden har flyttet server). Det som er i vejen er, at det første foto ikke fremkommer automatisk, som det skal. Man skal altså selv trykke på næste. Hvordan kan man løse det til firefox, når det jo virker fint på Internet Explorer?<%
'Server.ScriptTimeout = 240
dim stiTilDineBilleder: stiTilDineBilleder = "/fotos/"
sub genArray(path)
dim cnt: cnt = 0
set fso = server.createobject("Scripting.FileSystemObject")
path = Server.MapPath("fotos")
set fldr = fso.GetFolder(path)
response.write "var files = ["
for each f in fldr.files
if lcase(right(f.name,3)) = "jpg" then
if cnt > 0 then
response.write ","
end if
response.write "'" & f.name & "'"
cnt = cnt + 1
end if
if cnt > 500 then
exit for
end if
next
response.write "];"
end sub
%>
<script type="text/javascript">
<!-- Til galleriet / et billede frem eller tilbage
var idx = 0;
<% genArray(stiTilDineBilleder) %>
function showImage(moveDir)
{
if((idx > 0 && moveDir < 0) || (idx < files.length - 1 && moveDir > 0))
{
idx += moveDir;
}
var objImg = document.getElementById('bigImage');
var objCounter = document.getElementById('divCounter');
if(objImg)
{
objImg.src = "/fotos/" + files[idx];
if(objCounter)
objCounter.innerHTML = (idx + 1).toString();
}
}
<!--Ryk til det billede du ønsker
function showImageAbsolute(moveDir)
{
if((moveDir < files.length && moveDir >= 0))
{
idx = moveDir
var objImg = document.getElementById('bigImage');
var objCounter = document.getElementById('divCounter');
if(objImg)
{
objImg.src = "/fotos/" + files[idx];
}
if(objCounter)
objCounter.innerHTML = (idx + 1).toString();
}
}
window.onload = function() { showImage(0); }
</script>
