Hej Yrja! Där jag ska skriva in utgånsstorleken på bilden, vad ska jag ha istället för 50? En 1 eller 100? Jag kan skriva in allt annat utan 1 och få det att fungera. Så något fel är det ju. Kram Åsa ----- Original Message ----- From: YRJA på VBScript.dk To: vbs2@xxxxxxxxxxxxx Sent: Wednesday, February 04, 2009 4:33 PM Subject: [vbs2] Re: [vbs2] Lektion 17 A igen från Åsa, nu kan du rätta den =) Hej Åsa! OBS!! Glöm inte att utgångsstorleken ska var 1*1px - inte en 50-dels bildstorlek. :-) Det här fungerar fint - men för att du ska få in det där med if-then-else ordentligt vill jag att du tittar på några detljer.. or storH=>bildH När du använder dig av metoden att dela bilden i lika delar både på höjden och bredden så behövs inte båda villkoren - - när bredden är korrekt ja då är höjden det samtidigt. Du kan välja bara det ena villkoret och subben körs som den ska och slutresultatet blir detsamma. if storW=>bildW or storH=>bildH then - betyder ju DÅ - vad ska hända när bilden är tillräckligt stor?? ?????? - finns ingen anvisning om vad som gäller när villkoret är uppfyllt else - betyder ju ANNARS - och det är helt rätt - om inte storleken är korrekt ..... tH=setTimeOut ("sB", 30) .....ska subben köras igen end if Det här fungerar ju den här gången men senare är det alltid bra att se till att man anger alla rader rätt. Här nedanför kan du få lite antydan om vad som kan vara bra att skriva på den raden. Jag vet att subben ser ut sån i Lektionen men det beror på att då hänvisas det till en sub som gör bilden mindre och där får den allra först sin rätta storlek. MEN - om man skriver som du gjort här ... sub sB() clearTimeOut(tH) 1/ bild.style.width=storW bild.style.height=storH 2/ storW=storW+(bildW/100) storH=storH+(bildH/100) 3/ if storW=>bildW or storH=>bildH then 4/ ??????????? then vaddå? 5/ else tH=setTimeOut ("sB", 30) end if end sub ......så måste du vara medveten om att det värde som motsvarar rätta storleken på bilden aldrig visas på skärmen. Läs scriptet ordentligt. Subben startas 1/ Bilden får den storlek som storW och storH fick förra gången nummer 2/ kördes. 2/ storW och storH ökas lite i storlek. 3/ Om dessa värden är = bilden originalstorlek - then/så= 4/ ingenting?? = allt slutar upp där och subben körs inte igen och bilden blir inte större - - alltså får aldrig det värde som storH och storW fick det här varvet 5/ Men om storleken inte stämmer så körs subben en gång till - - och DÅÅÅÅ ......... subben körs igen 1/ ......när subben körs igen så talar raderna här om att bilden ska ha den storleken som storH och stroW fick förra varvet Tänk på att ett script är ett fantastikt geni på att räkna - men det kan aldrig "tänka". Det går bara rakt fram och gör det du säger åt det att göra. Bara för att något står i samma sub så betyder inte det att scriptet gör det i lämplig ordning - det startar uppifrån och går neråt. ALLTID! Därför måste man tänka på vad och var man skriver saker och ting - och inte låter något hänga i luften - som efter then här. Försök igen och starta på 1px - se till att skriva in rätt rader efter then så löser sig det andra också. :-) /YRJA