Avatar billede gil-galad Nybegynder
23. juli 2003 - 16:05 Der er 25 kommentarer og
1 løsning

hjælp til yderst simpelt script

^^ ja  Hvad er der galt i mit script??:

<script language="javascript" type="text/javascript">
now = new Date();
m  = now.getMonth();
img1 = new Image
img1.src = "1.bmp"
img2 = new Image
img2.src = "2.bmp"
img3 = new Image
img3.src = "3.bmp"
img4 = new Image
img4.src = "4.bmp"
img5 = new Image
img5.src = "5.bmp"
img6 = new Image
img6.src = "6.bmp"

if      (m<02) document.images(img1);
else if (m<04) document.images(img2);
else if (m<06) document.images(img3);
else if (m<08) document.images(img4);
else if (m<10) document.images(img5);
else          document.images(img6);
</script>

ja... jeg ved det ... et åndet let spørgsmål for diverse eksperter...
Avatar billede gil-galad Nybegynder
23. juli 2003 - 16:06 #1
(den skal skifte billede udfra hvilken måned vi er i)

bare så i ved det  ;-)
Avatar billede gil-galad Nybegynder
23. juli 2003 - 16:08 #2
eller måske skal jeg ha' et helt nyt et...
Avatar billede roenving Novice
23. juli 2003 - 16:09 #3
Du må ikke skrive tal i titalssystemet med nul foran ...

-- det betyder nemlig oktal-tal !-)
Avatar billede TRoXa Novice
23. juli 2003 - 16:09 #4
der skal () bag på Image .. dvs img1 = new Image()
Avatar billede roenving Novice
23. juli 2003 - 16:12 #5
Måske en anelse lettere:

<script language="javascript" type="text/javascript">
now = new Date();
m  = now.getMonth();

var imgs = new Array();
img[1] = new Image
img[1].src = "1.bmp"
img[2] = new Image
img[2].src = "2.bmp"
img[3] = new Image
img[3].src = "3.bmp"
img[4] = new Image
img[4].src = "4.bmp"
img[5] = new Image
img[5].src = "5.bmp"
img[6] = new Image
img[6].src = "6.bmp"

m = Math.floor((m+1)/2)
  document.images('img'+m);//<-- hvad betyder det ?-)
</script>
Avatar billede roenving Novice
23. juli 2003 - 16:12 #6
-- ja den overså jeg fuldstændig !-)
Avatar billede gil-galad Nybegynder
23. juli 2003 - 16:14 #7
<script language="javascript" type="text/javascript">
now = new Date();
m  = now.getMonth();

var imgs = new Array();
img[1] = new Image
img[1].src = "1.bmp"
img[2] = new Image
img[2].src = "2.bmp"
img[3] = new Image
img[3].src = "3.bmp"
img[4] = new Image
img[4].src = "4.bmp"
img[5] = new Image
img[5].src = "5.bmp"
img[6] = new Image
img[6].src = "6.bmp"

m = Math.floor((m+1)/2)
  document.images('img'+m);//<-- hvad betyder det ?-)------GetMonth()???
</script>
Avatar billede gil-galad Nybegynder
23. juli 2003 - 16:15 #8
altså m...    fatter æ' noget af .js
Avatar billede roenving Novice
23. juli 2003 - 16:20 #9
Er det ikke sådan, at du har et image, som skal have en bestemt src efter måned, så skal det være (vist med alle rettelser nu !-)

<script language="javascript" type="text/javascript">
now = new Date();
m  = now.getMonth();

var imgs = new Array();
img[1] = new Image();
img[1].src = "1.bmp";
img[2] = new Image();
img[2].src = "2.bmp";
img[3] = new Image();
img[3].src = "3.bmp";
img[4] = new Image();
img[4].src = "4.bmp";
img[5] = new Image();
img[5].src = "5.bmp";
img[6] = new Image();
img[6].src = "6.bmp";

m = Math.floor((m+1)/2);//her laves m om til 1-6 !-)
  document.images('imageNavn').src = eval('img'+m).src;
</script>
Avatar billede roenving Novice
23. juli 2003 - 16:21 #10
øeh ---

imgs[1] osv...

  document.images('imageNavn').src = imgs[m].src;
Avatar billede grunken Nybegynder
23. juli 2003 - 16:22 #11
hvis jeg nu siger at der lige mangler eeen ting :), for at gøre det helt korrekt, så ved i vel godt hvad det er ik ? ;)
Avatar billede gil-galad Nybegynder
23. juli 2003 - 16:25 #12
det kan jeg æ' få til at virker....  lægger du ik' lige det hele færdige script op    og så er der point...
Avatar billede roenving Novice
23. juli 2003 - 16:28 #13
>>grunken du ser da også altid den der month-fejl !-)

<script language="javascript" type="text/javascript">
now = new Date();
m  = now.getMonth();

var imgs = new Array();
imgs[1] = new Image();
imgs[1].src = "1.bmp";
imgs[2] = new Image();
imgs[2].src = "2.bmp";
imgs[3] = new Image();
imgs[3].src = "3.bmp";
imgs[4] = new Image();
imgs[4].src = "4.bmp";
imgs[5] = new Image();
imgs[5].src = "5.bmp";
imgs[6] = new Image();
imgs[6].src = "6.bmp";

m = Math.floor(m/2)+1;//her laves m om til 1-6 !-)
  document.images('imageNavn').src = imgs[m].src;
</script>

og så skal img-tagget jo være:
<img name="imageNavn" id="imageNavn" ...>
Avatar billede grunken Nybegynder
23. juli 2003 - 16:29 #14
;D

thats more like it Jes :)
Avatar billede gil-galad Nybegynder
23. juli 2003 - 16:32 #15
det her lyder nok lidt åndet, men img-tagget???  jeg har bare nogle billeder i den samme mappe der skal vises på de forskellige måneder!!??
Avatar billede roenving Novice
23. juli 2003 - 16:35 #16
-- den du havde oprindeligt valgte mellem 6 forskellige billeder, som i forvejen var i dit dokument, men det du vil er vel et bestemt sted at få vist 1 ud af 6 forskellige billeder ...

document.images('noget') henviser til:

<img name="noget">
Avatar billede gil-galad Nybegynder
23. juli 2003 - 16:37 #17
<html>
<head>
</head>
<body>

<script language="javascript" type="text/javascript">
now = new Date();
m  = now.getMonth();

var imgs = new Array();
imgs[1] = new Image();
imgs[1].src = "1.bmp";
imgs[2] = new Image();
imgs[2].src = "2.bmp";
imgs[3] = new Image();
imgs[3].src = "3.bmp";
imgs[4] = new Image();
imgs[4].src = "4.bmp";
imgs[5] = new Image();
imgs[5].src = "5.bmp";
imgs[6] = new Image();
imgs[6].src = "6.bmp";

m = Math.floor(m/2)+1;//her laves m om til 1-6 !-)
document.images('test').src = imgs[m].src;
</script>

<img name="test" id="test">


</body>
</html>


^^ sådan??
Avatar billede grunken Nybegynder
23. juli 2003 - 16:40 #18
>> roenving

sidste ting må være at hvis det skal fungere i ovenævnte rækkefølge så skal det vel functioneres ik ?
Avatar billede roenving Novice
23. juli 2003 - 16:41 #19
For eksempel, ja !-)

Dog vil jeg anbefale at koden udføres efter img-tagget, da du nemt vil støde ind i, at objektet ikke er initialiseret, så:

<html>
<head>
</head>
<body>

<img name="test" id="test">

</body>
<script language="javascript" type="text/javascript">
now = new Date();
m  = now.getMonth();

var imgs = new Array();
imgs[1] = new Image();
imgs[1].src = "1.bmp";
imgs[2] = new Image();
imgs[2].src = "2.bmp";
imgs[3] = new Image();
imgs[3].src = "3.bmp";
imgs[4] = new Image();
imgs[4].src = "4.bmp";
imgs[5] = new Image();
imgs[5].src = "5.bmp";
imgs[6] = new Image();
imgs[6].src = "6.bmp";

m = Math.floor(m/2)+1;//her laves m om til 1-6 !-)
document.images('test').src = imgs[m].src;
</script>
</html>
Avatar billede roenving Novice
23. juli 2003 - 16:42 #20
-- eller som grunken siger, som en funktion som kaldes onload ...
Avatar billede grunken Nybegynder
23. juli 2003 - 16:46 #21
og resultatet blev:

det perfeksteste SCRIPT i hele E's historie :)

sorry for spam spiffsen ;)
Avatar billede gil-galad Nybegynder
23. juli 2003 - 16:48 #22
DET VIRKER

Math.floor(m/2)+1;  < men planen var at der skulle være 12 el. 24 billeder...
Math.floor(m);  <  gir' det det så 12 billeder??
Math.floor(m*2);  <  gir' det det så 24 billeder??

????      ellers virker der helt fint!
Avatar billede gil-galad Nybegynder
23. juli 2003 - 16:49 #23
eller skal man bare proppe flere af dem her ind?:
imgs[5] = new Image();
imgs[5].src = "5.bmp";
imgs[6] = new Image();
imgs[6].src = "6.bmp";..............
Avatar billede roenving Novice
23. juli 2003 - 16:56 #24
>>16:48:21
m alene giver 0 - 11

Afrundingen var kun nødvendig, når der blev halveret ...

Så jeg ville starte med index 0 og så tage det op til 11 (altså 12 stk ,-)

imgs[0] = new Image();
imgs[0].src = "1.bmp";

...

imgs[11] = new Image();
imgs[11].src = "12.bmp";

-- og så fjerne den linje med Math osv.

-- og så velbekomme '-)
Avatar billede gil-galad Nybegynder
23. juli 2003 - 16:57 #25
det er guld!
Avatar billede roenving Novice
23. juli 2003 - 17:00 #26
-- og tak for points ;~}
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