met extern JS andere pagina openen en vervolgens functie uitvoeren

Status
Niet open voor verdere reacties.

MKennis

Nieuwe gebruiker
Lid geworden
2 jun 2007
Berichten
1
ik ben bezig om een foto album te maken in een iframe, waarbij de navigatie met knoppen in de top pagina (www.jvwmoergestel.nl\homepage.html)

ik heb een pagina fotos8up.html gemaakt die met een script geladen wordt en vervolgens de fotos inlaadt vanuit de opgegeven directories.

als ik het script test komt de fotos8up.html wel, maar de foto's worden niet ingeladen. Met alerts weet ik dat het probleem bij document.images["foto1"].src = './' + welke + '/' + files zit en ik vermoed dat de foto8up.html nog niet als document wordt herkend (hij laat nl. onder in de status balk zien dat die nog bezig is met laden.

Hoe los ik dit probleem op???:confused:

in html:
<a onClick=load8up('A','ma')>
<td align="center" height="100" width="100" background="foto.gif">
<span class="style1">Maandag</span></td></a>

in foto.js:
function load8up(dag,deel) {
location.href = "fotos8up.html";
dagdeel = dag + '\\' + deel;
loadjpg(dagdeel,'0');
};

function loadjpg(welke,van) {
var dir = unescape(location.href);
dir = dir.substring(dir.lastIndexOf('//') + 2,dir.lastIndexOf('/') + 1).replace(/\//g,'\\') + welke;
var files = GetFolderFileList(dir);
j=van;
vanaf = van++;
welke = welke.replace('\\','/');
for (var i = 0; i <= files.length; i++) {
if (/\.(jpg|jpe|jpeg|jfif|gif|png|bmp)$/.test(files.toLowerCase())) {
j++;
switch(j) {
case 1:
alert(i + ' en ' + files)
document.images["foto1"].src = './' + welke + '/' + files
alert(i + ' en ' + files)
break
case 2:
document.images["foto2"].src = './' + welke + '/' + files
break
case 3:
document.images["foto3"].src = './' + welke + '/' + files
break
case 4:
document.images["foto4"].src = './' + welke + '/' + files
break
case 5:
document.images["foto5"].src = './' + welke + '/' + files
break
case 6:
document.images["foto6"].src = './' + welke + '/' + files
break
case 7:
document.images["foto7"].src = './' + welke + '/' + files
break
case 8:
document.images["foto8"].src = './' + welke + '/' + files
break
case 9:
document.getElementById('next').innerText = 'volgende'
break
};
};
};
document.getElementById('prev').innerText = 'vorige';
document.getElementById('vantot').innerText = vanaf + ' t/m ' + j;
j++;
for(;j<9;j++){
switch(j) {
case 1:
document.images["foto1"].src = 'www.jvwmoergestel.nl\fotos\empty.gif'
break
case 2:
document.images["foto2"].src = 'www.jvwmoergestel.nl\fotos\empty.gif'
break
case 3:
document.images["foto3"].src = 'www.jvwmoergestel.nl\fotos\empty.gif'
break
case 4:
document.images["foto4"].src = 'www.jvwmoergestel.nl\fotos\empty.gif'
break
case 5:
document.images["foto5"].src = 'www.jvwmoergestel.nl\fotos\empty.gif'
break
case 6:
document.images["foto6"].src = 'www.jvwmoergestel.nl\fotos\empty.gif'
break
case 7:
document.images["foto7"].src = 'www.jvwmoergestel.nl\fotos\empty.gif'
break
case 8:
document.images["foto8"].src = 'www.jvwmoergestel.nl\fotos\empty.gif'
document.getElementById('next').innerText = ''
break
};
};
};
 
Status
Niet open voor verdere reacties.

Nieuwste berichten

Terug
Bovenaan Onderaan