Avatar billede mik789 Nybegynder
28. marts 2002 - 11:27 Der er 6 kommentarer og
1 løsning

Array med links til samme URL

Jeg har to arrays, ét med billeder i et diasshow (der kører ad sig selv) og ét med links der skal åbne når man kllikker på billederne i diasshowet). Problemet er at flere af billederne skal linke til samme URL. Her er de:

var leftImages = new Array ("image1.jpg","image2.jpg","image3.jpg","image4.jpg" [osv., 22 i alt]);

var imageURLs = new Array ("dr.dk","eksperten.dk","dr.dk","eksperten.dk" [osv.]);

[Starten af URL adresserne skrives af funktionen der åbner linkene]

- men den går jo ikke, da det samme navn ikke kan optræde to gange i samme array. Jeg kan klare det når det kun er et par gange den samme URL forekommer (med til sidst i den ene, uden i den anden), men hvis det er flere begynder det at blive svært at ændre på den.

Nogle løsninger? (jeg begynder at løbed tør for points, så "kun" 30 i denne omgang - synes også jeg har været storleverandør på det sidste)
Avatar billede jakoba Nybegynder
28. marts 2002 - 11:31 #1
Der er ikke spor regel om at samme navn ikke må være indhold i mange tabelceller.

Det der står i arrayets celler er data. de kan være hvadsomhelst. det er kun navne der ikke bruges to gange.

så bare skrive 'dr.dk' 14 gange hvis den adresse skal bruges for 14 billeder.

mvh JakobA
Avatar billede jakoba Nybegynder
28. marts 2002 - 11:34 #2
Ups. svar selv og behold points ( det var allenfals et 15p spørgsmål :-)
Avatar billede mik789 Nybegynder
29. marts 2002 - 01:05 #3
OK, ja det kan jeg se nu. Det virker fint med samme link flere gange i arrayet. Der er et eller andet jeg har misforstået mht navne. Og jeg er ikke helt klar på det du skriver. For du skriver både:

"Der er ikke spor regel om at samme navn ikke må være indhold i mange tabelceller."

- og:

"det er kun navne der ikke bruges to gange."

???

Jeg vil godt give dig nogle points for til gengæld at lære noget. Så hvad vil det sige det med "tabelceller"? Hvorfor omtaler du et array som en art tabel? Og hvad er det så med at "navne ikke må bruges to gange"?

Jeg har forstået det sådan at de enkelte elementer i et array er identificeret ENTEN ved deres indexværdi [0]-[n] ELLER ved deres bogstavelige (det må vel være oversættelsen af "litteral") værdi, f.eks. "www.dr.dk" i mit eksempel. Derfor, at flere elementer i samme array har samme bogstavelige værdi (som med to ens URL'er i mit URL array), er vel det samme som at have flere elementer med samme indexværdi, svarende til at der er flere elementer med indexværdien [0] - eller roder jeg noget sammen her???
Avatar billede jakoba Nybegynder
30. marts 2002 - 16:48 #4
var olse;  // dette er et navn. et javascript-navn
var mig = "Jakob Aggernæs"; // dette er data.

at de date så er mit menneske-navn, det er computeren pølseligeglad med. ligesom den er ligeglad med at dr.dk er navn på et websted.

mvh JakobA
Avatar billede jakoba Nybegynder
30. marts 2002 - 17:03 #5
Ahh.

det du snakker om er et associativt array, hvor hver enket tabelcelle har både et navn (der bruges til at adressere DEN celle) og en værdi (der er dataene i den celle).

//alm numerisk array:
var nArr = new Arrat( "Hej", "med", "dig" );

//associativt array();
var aArr = new Array();
nArr[ 'alfa' ] = "Hej";
nArr[ 'beta' ] = "med";
nArr[ 'gamma' ] = "dig";

De to arrays indeholder præcis samme data, men nArr skal indexeres med tal fra 0 og op. imens aArr skal indexeres med de navne du definerer imens du fylder data i det. eg  nArr[0] == aArr['alfa']

mvh JakobA
Avatar billede jakoba Nybegynder
30. marts 2002 - 17:05 #6
Grr :(.  det er aArr i linierne:
  aArr[ 'alfa' ] = "Hej";
Avatar billede mik789 Nybegynder
30. marts 2002 - 17:15 #7
takker, så blev jeg klogere igen ;-)

[når jeg lige får læst det et par gange!]
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