Till Startsidan

Skaffa webbhotell?
Läs JavaScript.nu's jämförelse av webbhotell.
Med priser från
9 kr / månad.

Genom ett samarbete får alla JavaScript.nu-
besökare dessutom 100 kr i rabatt vid beställning.


Re: Slumpmässiga bilder(javascript)

[ JavaScript.nu's Forum ] [ Viktigt om forumet ] [ JavaScript.nu's Startsida ]


Forum / Slumpmässiga bilder(javascript)
 Det ska vara
return '<a href="'+lankar[ind]+'"><img src="'+bilder[ind]+'"></a>';
istället för
return '<a href="'+lankar[ind]+'"><img src="'+bilder[ind]'"></a>';
(oops...) och du behöver också den ursprungliga koden i body som faktiskt skriver ut den genererade koden. (Det är också en vag möjlighet att gamla webbläsare som IE6 kräver type="text/javascript" i script-taggen, även om jag inte tror att det är så. Försök förresten utveckla webbsidor med en så modern webbläsare som möjligt, t.ex. senaste Firefox eller Opera, om du inte redan gör det. Äldre webbläsare är ofta buggiga och följer inte (tillräckligt moderna) standarder. Internet Explorer ("IE") brukar i allmänhet anses vara mer omodern och ostandard än de andra, även om detta håller på att förändras med IE8+.)

Simon

(en veckas sportlov utan Internet, ursäkta sent svar)

 
Skriptet ser nu ut såhär:

<script>
function visa_bild(){
bilder=
["cardotd/abductor.jpg","cardotd/achancem.jpg","cardotd/adrazar.jpg","cardotd/adunaphel.jpg","cardotd/afriendort.jpg","cardotd/agburanar.jpg","cardotd/akhorahil.jpg","cardotd/alatar.jpg","cardotd/alignpalantir.jpg","cardotd/ambusher.jpg","cardotd/amonhen.jpg","cardotd/anborn.jpg","cardotd/anduinr.jpg","cardotd/anduril.jpg","cardotd/annalena.jpg","cardotd/aragornII.jpg","cardotd/arinmir.jpg","cardotd/armyotd.jpg","cardotd/arousedenizens.jpg","cardotd/arouseminions.jpg","cardotd/arwen.jpg","cardotd/ashmount.jpg","cardotd/assassin.jpg","cardotd/athelas.jpg","cardotd/awakedeniz.jpg","cardotd/awakenminions.jpg","cardotd/awakentheef.jpg","cardotd/bagend.jpg","cardotd/balin.jpg","cardotd/balrogofmoria.jpg","cardotd/banditlair.jpg"];

lankar=
["metw/abductor.jpg","metw/achancem.jpg","metw/adrazar.jpg","metw/adunaphel.jpg","metw/afriendort.jpg","metw/agburanar.jpg","metw/akhorahil.jpg","metw/alatar.jpg","metw/alignpalantir.jpg","metw/ambusher.jpg","metw/amonhen.jpg","metw/anborn.jpg","metw/anduinr.jpg","metw/anduril.jpg","metw/annalena.jpg","metw/aragornII.jpg","metw/arinmir.jpg","metw/armyotd.jpg","metw/arousedenizens.jpg","metw/arouseminions.jpg","metw/arwen.jpg","metw/ashmount.jpg","metw/assassin.jpg","metw/athelas.jpg","metw/awakedeniz.jpg","metw/awakenminions.jpg","metw/awakentheef.jpg","metw/bagend.jpg","metw/balin.jpg","metw/balrogofmoria.jpg","metw/banditlair.jpg","?a=b"];

var d=new Date();
var ind=(d.getDate()*13+d.getFullYear()*19+d.getMonth()*7)%bilder.length;

return '<a href="'+lankar[ind]+'"><img src="'+bilder[ind]'"></a>';
}
</script>

Ingen bild kommer dock längre fram på sidan. Har jag missat nåt?

/Andreas


 
Så här borde det se ut på ett ungefär:

<script>
function visa_bild(){
bilder=["cardotd/abductor.jpg","cardotd/achancem.jpg","cardotd/adrazar.jpg","cardotd/adunaphel.jpg","cardotd/afriendort.jpg","cardotd/agburanar.jpg"];
lankar=["abductor.html","http://example.com/","test.jpg","http://example.org/","http://example.net/","?a=b"];

var d=new Date();
var ind=(d.getDate()*13+d.getFullYear()*19+d.getMonth()*7)%bilder.length;

return '<a href="'+lankar[ind]+'"><img src="'+bilder[ind]'"></a>';
}
</script>

Enda ändringen är alltså att indexet 'ind' sätts till det pseudoslumpmässiga talet uträknat utifrån dagens datum (modulo arrayens storlek förstås, för att få ett giltigt värde), istället för ett pseudoslumpmässigt tal taget från Math.random().

(Jag tog också bort det nu ganska onödiga attributet language="JavaScript", gjorde allt till lowercase av vana och tog bort copyright-noteringen pga. skriptets trivialitet. Jag vet inte vad du vill länka till så jag behöll exempel-bilder och -länkar, det borde vara enkelt att lägga till dem igen.)

Simon

Postat av Simon (213.89.66.60) den 10 Mars, 2010 kl 23:04:57.
Som svar på: Re: Slumpmässiga bilder(javascript) postat av Andreas den 27 Februari, 2010 kl 18:34:42.


Svar på inlägget:


Posta ett svar:

Namn:
E-Mail:
Rubrik:
Meddelande:
Ja tack, maila mig om andra svarar på detta inlägg.
Ja tack, maila mig om andra svarar på mitt inlägg.


[ JavaScript.nu's Forum ] [ Viktigt om forumet ] [ JavaScript.nu's Startsida ]






Copyright © Omid Rouhani 1997-2010; Alla rättigheter reserverade.
Guider: [ HTML guide ] - [ JavaScript guide ] - [ DHTML guide ] - [ Perl guide ] - [ Sitemap ]