Avatar billede MartinHSparso Nybegynder
12. juli 2012 - 04:26 Der er 9 kommentarer

Javascript

Hej Eksperter

Jeg er igang med at opsætte en side via javascript, som skal bestå af en masse billeder.

Problemet ligger i at jeg ikke kan få min side til at vise nye/random billeder når de kommer ind på siden (det er altså det samme billede der altid er "forsiden" selvom det burde være et random/nyt billede.)

Jeg gør brug af et script med knapper til "Next" "Previous" og "Random" som fungere helt perfekt.

Det der ligger i det, er at jeg ikke ved hvad jeg skal ændre i mit script for at det bliver muligt at gøre det til random/nyt billede hver gang en person refresher siden eller kommer ind på den igen.

Håber der er nogle eksperter der kan hjælpe med problemet

På forhånd mange gange tak!

MvH Martin H Sparsø

Scriptet:
_______________________________________________

<HTML>
<HEAD><TITLE>reklameklik.dk</TITLE>
<META content=0 http-equiv=Expires>
<STYLE>
body, td, p {font-size: 12pt; font-family: times new roman, times, serif}
h1 {font-weight: normal; font-size: 26pt; font-family: arial, helvetica, sans-serif}
h2 {font-weight: normal; font-size: 18pt; font-family: arial, helvetica, sans-serif}
h3 {font-weight: normal; font-size: 16pt}
h4 {font-weight: normal; font-size: 14pt}
a {text-decoration: none}
a:hover {text-decoration: underline}
</STYLE>


<SCRIPT language="JavaScript">
<!-- Hide from old browsers

    var i = 1
    images = new Array
images[1] = "http://doonyellowpages.com/plog-content/thumbs/funny/funny/large/13-funny-cat-ninja.jpg"
images[2] = "http://cl.jroo.me/z3/M/Y/F/d/a.aaa-Funny-Man-RoFl.jpg"
images[3] = "http://cdn.humorswitch.com/wp-content/uploads/2012/02/Indeed.jpg"
images[4] = "http://www.twing.in/wp-content/uploads/2011/12/funny_adult_bathing.jpg"
images[5] = "http://s4.images.drive2.ru/user.blog.photos/x7/0400/000/000/3e1/f15/48ced9a480e721a7-main.jpg"
images[6] = "http://mycommentcodes.com/comments/funny/funny-06.jpg"


function gallery(){
    if (i == 1){
        document.gallery.previous.value="      "}
}

function previmg(){
    if (i != 1) {
        i --
        document.img.src = images[i]
        document.gallery.next.value = "Next"}
    if (i == 1) {
        document.gallery.previous.value="        "}

}

function nextimg(){
    if (i != 6) {
        i ++
        document.gallery.previous.value="Previous"
        image = images[i]
        document.img.src = image}
    if (i == 6){
        document.gallery.next.value="    ";}
}

function pickrand(){
    var imagenumber = 6 ;
    var randomnumber = Math.random() ;
    var rand1 = Math.round( (imagenumber-1) * randomnumber) + 1;
    var randimage = images[rand1]
    document.img.src = randimage
    i = rand1
    if (i == 1){
        document.gallery.previous.value="        ";}
    else {
        document.gallery.previous.value="Previous";}
    if (i == 6){
        document.gallery.next.value="    ";}
    else {
        document.gallery.next.value="Next";}
}

function firstimg(){
    i = 1
    document.img.src = images[i];
    document.gallery.previous.value="        ";
    document.gallery.next.value="Next"
}
function lastimg(){
    i = 6
    document.img.src = images[i];
    document.gallery.next.value="    "
    document.gallery.previous.value="Previous"
}


// -- End Hiding Here -->

</SCRIPT>




</HEAD>


<BODY style="MARGIN: 15px 10px; BACKGROUND: #000000" text=#000000>
<DIV id=maindiv1 align=center><DIV id=maindiv2 style="WIDTH: 746px; POSITION: relative">


<TABLE style="POSITION: relative" id=maintable border=0 cellSpacing=0 cellPadding=0 align=center>
<TBODY>
<TR>
<TD>


<TABLE style="BORDER-COLLAPSE: collapse; BACKGROUND: none transparent scroll repeat 0% 0%" border=0 cellSpacing=0 borderColor=#000000 width=740 align=left height=740>
<TBODY>
<TR>
<TD  vAlign=top align=left>


<TABLE style="BORDER-COLLAPSE: collapse; WIDTH: 730px; BACKGROUND: none transparent scroll repeat 0% 0%; HEIGHT: 132px" border=0 cellSpacing=0 borderColor=#000000 width=730>
<TBODY>
<TR>
<TD style="BACKGROUND: #0000ff" vAlign=top align=left>
<P align=center>
<FONT color=#ffffff>  BANNER</FONT></FORM></P></TD></TR></TBODY></TABLE>


<TABLE style="BORDER-COLLAPSE: collapse; WIDTH: 728px; BACKGROUND: none transparent scroll repeat 0% 0%; HEIGHT: 585px" border=0 cellSpacing=0 borderColor=#000000 width=728>
<TBODY>
<TR>
<TD style="BACKGROUND: #007236" vAlign=top width="15%" align=left>
<P align=center> </P>
<P align=center><FONT color=#ffffff>REKLAMER</FONT></P></TD>
<TD  vAlign=top align=left>
<P align=center> </P>
<P align=center> <IMG border=0 name=img src="http://doonyellowpages.com/plog-content/thumbs/funny/funny/large/13-funny-cat-ninja.jpg"> </P>

<P align=center>

<form name="gallery">
<input type=button value="Previous" name="previous" onClick="previmg();">
<input type=button value="First" name="first" onClick="firstimg();">
<input type=button value="Random" name="random" onClick="pickrand();">
<input type=button value="Last" name="last" onClick="lastimg();">
<input type=button value="Next" name="next" onClick="nextimg();">
</form>

</P>


</P></TD>
<TD style="BACKGROUND: #007236" vAlign=top width="15%" align=left>
<P align=center> </P>
<P align=center><FONT color=#ffffff>REKLAMER</FONT></P></TD></TR></TBODY></TABLE>


<TABLE style="BORDER-COLLAPSE: collapse; WIDTH: 731px; BACKGROUND: none transparent scroll repeat 0% 0%; HEIGHT: 131px" border=0 cellSpacing=0 borderColor=#000000 width=731>
<TBODY>
<TR>
<TD style="BACKGROUND: #0000ff" vAlign=top align=left>
<P align=center> </P>
<P align=center><FONT color=#ffffff>BANNER</FONT></P></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>
</DIV></DIV>
</BODY>
Avatar billede Panen Nybegynder
12. juli 2012 - 09:28 #1
Prøv at smid pickrand(); nederst i dit <script> </script> tag.
Så vil den funktion køre hver gang siden loades.

En anden ting er at jeg kan se du henter billeder fra eksterne sider, og det er faktisk ulovligt.
Grunden til at det kan være et problem er at sider som for eksempel humorswitch.com lever af reklameindtægter, og når folk bare henter billederne fra deres server udenom deres hjemmeside, mister de den indtægt.

Så længe det er til dig selv tror jeg dog ikke der sker så meget ved det, ville bare lige nævne det :)
Avatar billede olebole Juniormester
12. juli 2012 - 13:35 #2
<ole>

@Panen: Ifølge Ekspertens regelsæt sætter man faktisk sin brugerprofil på spil ved at spørge om den slags - eller for den sags skyld ved at svare på det  *o)

@MartinHSparso: Du bør nok overveje at finde et andet script. Det, du har, er meget gammelt - og det var allerede dengang rigtig dårligt skrevet

/mvh
</bole>
Avatar billede MartinHSparso Nybegynder
12. juli 2012 - 13:58 #3
@Panen Tusind tak fordi du nævner det med at det kan være ulovligt!
Jeg vil prøve og se om det kan virke ved at gøre som du siger, så tusind tak!

@olebole okay, har du nogen forslag til hvor det er muligt at finde sådan et script? Fordi jeg har brugt meget lang tid på at lede efter et script til præcis det jeg søger, men har ikke haft held med det.

MvH Martin
Avatar billede olebole Juniormester
12. juli 2012 - 14:24 #4
Nu er det faktisk ikke kun scriptet, men også HTML-koden, der kunne trænge til en kærlig hånd fra dette årtusinde  =)

Det vrimler med scripts, der kan vise et tilfældigt billede på onload. Alene i Ekspertens database ligger der hundredevis af besvarede tråde om emnet.

Normalt gøres det med et serverscript, men det kan også gøres i JS. Begge dele burde være lettere at finde på WWW end et par nøgne bryster. Prøv Google  *o)
Avatar billede MartinHSparso Nybegynder
13. juli 2012 - 03:17 #5
@olebole
Hvad mener du når du omtaler JS?
Har du evt. nogle links til dette?
Tak på forhånd
Avatar billede MartinHSparso Nybegynder
13. juli 2012 - 03:18 #6
Javascript... oh nu forstår jeg måske...
Avatar billede MartinHSparso Nybegynder
13. juli 2012 - 03:30 #7
Olebole
Er det muligt for dig at sende et link med evt. script som gør det muligt?
Da jeg ikke lige er så stærk inde for scripting området, derfor har jeg blot prøvet nogle færdig lavede scripts.
Avatar billede Panen Nybegynder
13. juli 2012 - 09:13 #8
Martin,

Hvis du lige kort forklarer meget konkret hvad du gerne vil opnå med et script, skal jeg se om jeg lige kan støbe noget sammen til dig du kan smide ind i et html dokument :)
Avatar billede olebole Juniormester
13. juli 2012 - 14:52 #9
@MartinHSparso: Lær at skrive et spørgsmål i et søgefelt og efterfølgende trykke på 'Søg'. Når du har lært det, har du måske en mulighed for at kunne få en webkode til at fungere
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