Avatar billede minau Nybegynder
19. marts 2003 - 23:48 Der er 7 kommentarer og
1 løsning

IF() - problemer med script

HEj.

Jeg har et digitalkamera. Dejligt.
Billederne får et navn genereret ud fra et fortløbende nummer. Men da jeg sletter nogen af billederne på cameraret kommer der visse huller - fx kan jeg have 1456, 1457 men ikke 1458. ok

det jeg har gjort i dette lille script er at jeg i for lykken lader den lave en række i en tabel for hver tre billeder der er. FOR lykken inden i laver cellerne i rækken (cellerne er nummereret med i variablen - derfor skrger den hvergang et billede + celle skrives )- men jeg vil kun have den til at lave en celle+vise billedet hvis billedet eksisterer - derfor laver jeg en IF() mht. billede URL - altså function img(url) - men den skriver alle billederne aligevel - hvad gør jeg galdt




function img(url)
{
  var billede;

    billede = new Image();
    billede.src = url;
    if (billede.onerror) {return false}else{return true}


}



document.writeln('<table border="0" width="80%">')




for(nr=1551;nr<=1671;){
    document.writeln('<tr>')
        for(i=0;i<=2;){
            if (img(img/2002/02/07/'+nr+'_ga.jpg')) {document.writeln('<td><center><font face="verdana" size="2"><img src="img/2002/02/07/'+nr+'_ga.jpg" ><br>billede '+nr+'<p></p>');i++}
            document.writeln('</td>')
                        n++
           

                 
        }
    document.writeln('</tr>')
}






document.writeln('</table>')
Avatar billede minau Nybegynder
19. marts 2003 - 23:50 #1
rettelse
if (img(img/2002/02/07/'+nr+'_ga.jpg'))
if (img('img/2002/02/07/'+nr+'_ga.jpg'))

- men det var ikke det der var fejlen
Avatar billede Slater Ekspert
19. marts 2003 - 23:58 #2
bare det at den ikke generer en fejl hvis billedet ikke eksisterer? ... men jeg ved såment ikke engang om det kan lade sig gøre at tjekke uden at bruge ActiveX eller lignende...
Avatar billede minau Nybegynder
20. marts 2003 - 00:44 #3
Hmmm - ok. nej. SÅ er det jo et problem på den måde jeg har stillet det op.

er der ikke noget ála billede.propetie.size hvor man kan tjekke størrelsen på det billede man loader

(og deraf kan man jo antage at der ikke findes et billede hvis sørrelsen er = 0Kb)
Avatar billede olebole Juniormester
20. marts 2003 - 01:51 #4
<ole>

Mon ikke du kan bruge det her:

<script type="text/JavaScript">
function getImg(url) {
    var billede = new Image();
    billede.onerror = function() {
        return false;
    }
    billede.src = url;
}

var aTd = new Array();
var aTbl = new Array();

for (nr=1551; nr<=1671; nr++) {
    if ( getImg("img/2002/02/07/"+nr+"_ga.jpg") ) {
        aTd[aTd.length] = '<img src="img/2002/02/07/'+nr+'_ga.jpg" ><br>billede '+nr+'<p></p>';
    }
}
aTbl[aTbl.length] = '<table border="0" width="80%">';
for (i=0; i<aTd.length; i+=3) {
    aTbl[aTbl.length] = '<tr>';
    aTbl[aTbl.length] = '<td style="font-family:verdana;font-size:12px;text-align:center;">'+aTd[i]+'</td>';
    aTbl[aTbl.length] = '<td style="font-family:verdana;font-size:12px;text-align:center;">'+aTd[i+1]+'</td>';
    aTbl[aTbl.length] = '<td style="font-family:verdana;font-size:12px;text-align:center;">'+aTd[i+2]+'</td>';
    aTbl[aTbl.length] = '</tr>';
}
aTbl[aTbl.length] = '</table>';
document.write( aTbl.join("\n") );
</script>

/mvh
</bole>
Avatar billede minau Nybegynder
20. marts 2003 - 03:34 #5
Hej OleBole

Det var et godt foreslag du kom med - men desværre virker det ik helt efter hensigten.

http://www.3net.dk/mathias/show/123/ har jeg lagt billeder op med navnene 1, 2, 3,    5, 6, 7    ,9

det foreslag du har givet er den der hedder ren olebole.html - ikke meget hmm

i olebole show.html har valgt at give if ( getImg(nr+".jpg") || nr>0) {
en extra betingelse - så viser den det hele - inklusiv de døde billeder.

altså er det betingelsen getImg(nr+".jpg") der aldrig bliver true. Altså når vi tilbage til  funktionen

function getImg(url) {
    var billede = new Image();
    billede.onerror = function() {return false; }
    billede.src = url;
}

den får ikke return'ed ordenligt
Avatar billede minau Nybegynder
20. marts 2003 - 21:10 #6
er det sort snak :( ?
Avatar billede grunken Nybegynder
21. marts 2003 - 12:44 #7
Jeg kigger på det senere :)
Avatar billede minau Nybegynder
18. maj 2003 - 21:46 #8
grunken - har du kunne se på det?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester