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)
 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")

visa_bilden=bild[Math.floor(Math.random()*bild.length)]
visa_bilden="<IMG SRC=\""+visa_bilden+"\">"
return visa_bilden
}
//-->
</SCRIPT>

</head>

<body>

<SCRIPT LANGUAGE="javascript">
<!--
document.write(visa_bild())
//-->
</SCRIPT>

</body>

</html>

Länken jag skrev i det första inlägget var lite fel, ska vara den här:
http://www.javascript.nu/javascript/javaolbi.shtml


 
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:

http://www.javascript.nu/javascript/javaolb3.shtml

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.


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 ]