Avatar billede moore Nybegynder
18. august 2005 - 16:54 Der er 15 kommentarer og
1 løsning

Skifter IKKE mellem billederne

Hvorfor viser det her bare ikke noget på min skærm..

www.soundofmemphis.dk/hansbrunband

Hvis i ligger inde med andre scripts som skifter mellem billeder (uanset navn på billederne) så tager jeg gerne imod *S*

<html>
<head>
<script language=\"JavaScript\">
<!--
// Kald dine billeder \"pic0.jpg\" til \"pic19.jpg\"
var num = 20; // Antal billeder
var path = \"billeder/test/\" // Stien til dine billeder
var myPics = new Array();
function preLoad() {
    for (i=0; i<num; i++) {
        myPics[i] = new Image();
        myPics[i] = path + \"pic\"+i+\".jpg\"; // du kan evt ændre til \".gif\"
    }
    showPic();
}
var inx = 0;
function showPic() {
    if (inx >= num) { inx = 0; }
    document.images[\'picShow\'].src = myPics[inx];
    inx++;
    setTimeout(\"showPic()\",10000);
}
function myOpen() {
    nyt = window.open(\"\",\"nyt\",\"width=300,height=200\");
    ndoc = nyt.document;
    astr = \"<html><body bgcolor=white><center>\";
    astr += \"<img src=\"+document.images[\'picShow\'].src+\" border=0>\";
    astr += \"<p><a href=\'java script:self.close();\'>[ Luk dette vindue ]</a></p>\"
    astr += \"</center></body></html>\";
    ndoc.open();
    ndoc.write(astr);
    ndoc.close();
}
// -->
</script>
</head>

<body bgcolor=white onload=\"preLoad();\">

    <a href=\"java script:myOpen();\"><img src=\"billeder/test/pic0.jpg\" name=\"picShow\" border=0></a>

</body>
</html>
Avatar billede moore Nybegynder
18. august 2005 - 18:53 #1
Glemte at skrive..
Det er under linket > Links < jeg ikke kan få det til at virke
Avatar billede roenving Novice
18. august 2005 - 22:04 #2
Hvad laver alle de der backslashes (\ ?-)

Fjern dem !-)
Avatar billede moore Nybegynder
19. august 2005 - 13:05 #3
ja.. så virkede det..
Nu mangler jeg bare, om jeg kan ændre størrelsen af det originale billede. Dvs.. måske 200*300 som så skifter med ca. 1-2 sekunder eller mindre
Avatar billede roenving Novice
19. august 2005 - 13:08 #4
Sæt højde og/eller bredde på !-)

Sætter du kun den ene vil aspektet blive bevaret, ellers vil det blive 'vredet' ind i den størrelse, du angiver ...

<img src="billeder/test/pic0.jpg" name="picShow" style="width:200px;border:0">
Avatar billede moore Nybegynder
19. august 2005 - 13:11 #5
yepsen.. men ..hmmm. den time out som er sat på... den virker sq ikke *GG*
Eller skal siden være uploadet før det virker?
Avatar billede roenving Novice
19. august 2005 - 13:15 #6
Nu er den jo sat til 10 sekunder, måske er du for utålmodig ?-)

-- men der er kun sat to billeder ind i scriptet, men der er angivet 20 som antal ?-)
Avatar billede moore Nybegynder
19. august 2005 - 13:18 #7
Har prøvet at ændre følgende kode

var num = 2; // Antal billeder og
setTimeout("showPic()",1);..
men nej.. det kører desværre ikke :(
Avatar billede roenving Novice
19. august 2005 - 13:20 #8
Hedder dine billeder det, der bruges her, pic0.jpg, pic1.jpg ?-)
Avatar billede moore Nybegynder
19. august 2005 - 13:21 #9
yepsen.. tester forløbigt kun med 2 billeder.. og de hedder pic0.jpg og pic1.jpg
Avatar billede roenving Novice
19. august 2005 - 13:29 #10
Der mangler .src to gange:

        myPics[i] = new Image();
        myPics[i].src = path + "pic"+i+".jpg"; // du kan evt ændre til ".gif"

-- og

    if (inx >= num) { inx = 0; }
    document.images['picShow'].src = myPics[inx].src;
Avatar billede moore Nybegynder
19. august 2005 - 13:37 #11
mystisk.

Her er en koden indtil videre

// Kald dine billeder \"pic0.jpg\" til \"pic19.jpg\"

var num = 2; // Antal billeder
var path = billeder/test/ // Stien til dine billeder
var myPics = new Array();
function preLoad() {
    for (i=0; i<num; i++) {
      myPics[i] = new Image();
        myPics[i].src = path + "pic"+i+".jpg"; // du kan evt ændre til ".gif"
    }
    showPic();
}
var inx = 0;
function showPic() {
    if (inx >= num) { inx = 0; }
    document.images['picShow'].src = myPics[inx].src;
    inx++;
    setTimeout("showPic()",1);
}
function myOpen() {
    nyt = window.open("","nyt","width=300,height=200");
    ndoc = nyt.document;
    astr = "<html><body bgcolor=white><center>";
    astr +="<img src="+document.images['picShow'].src+" border=0>";
    astr +="<p><a href='java script:self.close();'>[ Luk dette vindue ]</a></p>"
    astr +="<center>";
    ndoc.open();
    ndoc.write(astr);
    ndoc.close();
}

// -->

og når jeg så kører koden..så melder IE fejl.
Der står i nederst venstre hjørne at " der opstod en fejl på siden"
Avatar billede roenving Novice
19. august 2005 - 13:42 #12
-- og hvad siger den, hvis du dobbeltklikker på advarselstrekanten ?-)
Avatar billede roenving Novice
19. august 2005 - 13:44 #13
Hov, der skal da gåseøjne om path:

var path = "billeder/test/" // Stien til dine billeder
Avatar billede moore Nybegynder
19. august 2005 - 13:48 #14
yepsen..
Der var problemet.. nu kører det sq *S*..smid et svar
Avatar billede roenving Novice
19. august 2005 - 13:49 #15
Velbekomme '-)
Avatar billede roenving Novice
19. august 2005 - 13:52 #16
-- og tak for point ;~}
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