Precis. Det gör också att man kan flytta mappen som sidan ligger i utan problem. "cardotd\\abductor.jpg" fungerar, mer "cardotd/abductor.jpg" är ett bättre alternativt eftersom det är mer standard, fungerar på webben och du slipper problem med escaping i JavaScript.
Simon
(ursäkta sent svar, forumet fungerade inte senaste gången jag provade att skicka samma svar.)
Nu fungerar det! Tack för hjälpen. Jag antar att man använder sig av relativa sökvägar för att få sidan att fungera mer än lokalt? Så länken till en av bilderna nedan blir: "cardotd\\abductor.jpg" ?
Andreas
Det finns två saker som är lite felaktiga i koden.
Dels är alla bilderna laddade från den lokala datorn, så sidan fungerar endast lokalt. Naturligtvis är detta inget problem om du bara testar sidan, men kan vara värt att komma ihåg. Dels, och mer viktigt, tolkar JavaScript backslashes (\) som "escape"-sekvenser, som kan användas för att skriva tecken som annars inte kan skrivas, t.ex. radbyten. Några exempel är \n (radbyte), \t (tabb), \SIFFROR (ASCII-koden för siffrorna) och \" (citat-tecken, undviker fel i strängar som "\""). Dina sökvägar ändras alltså till något annat än de är tänkta att vara. Byt ut varje \ i arrayen mot \\ så bör det fungera. Notera att backslashes aldrig är något problem på webben, eftersom forward-slashes (/) används istället. Liknande syntax fungerar för övrigt även på den lokala datorn. C:\test\test.html är detsamma som file:///c:/test/test.html, och relativa sökvägar (t.ex. att peka till ../bilder/bild.jpg istället för C:\bla\bla\bilder\bild.jpg om din kod ligger i C:\bla\bla\bla\) fungerar också bra.
Simon
Okej. Här är koden:
<html>
<head> <SCRIPT LANGUAGE="javascript"> <!--This is one of many scripts which are available at: *--- //--http://www.JavaScript.nu/javascript *--- //--This script is FREE, but you MUST let these lines *--- //--remain if you use this script. *--- function visa_bild() {
//***---Här skriver du vilka bilder som ska kunna komma. Ha hur många bilder du vill. bild=new Array("c:\websidan\cardotd\abductor.jpg","c:\websidan\cardotd\achancem.jpg","c:\websidan\cardotd\adrazar.jpg", "c:\websidan\cardotd\adunaphel.jpg","c:\websidan\cardotd\afriendort.jpg","c:\websidan\cardotd\agburanar.jpg")
Det bör fungera, så problemet är antagligen med din kod. Visa den, så kan jag hjälpa dig.
Simon
Hej, Tänkte försöka att lägga in ett java-script och visa slumpmässiga bilder/särskilt bild för varje dag. Tog och kopierade det som jag hittade på den här sidan:
och lade in allt på rätt ställe i html-dokumentet. Jag skrev in adresserna till mina bilder där det står "bild1.gif", "bild2.gif", osv..
Är det nåt mer jag ska göra?
Det funkar inte riktigt.
Postat av Simon (213.89.66.60) den 20 Februari, 2010 kl 21:17:05.
Som svar på: Re: Slumpmässiga bilder(javascript) postat av Andreas den 18 Februari, 2010 kl 12:55:58.