12. oktober 2004 - 14:52Der er
13 kommentarer og 1 løsning
Bruge data fra en .js-fil i en anden .js-fil
Jeg har et par funktioner i én .js-fil:
var imgStart=new Array(); for (i=0;i<biler.length; i++) {imgStart[i]=parseInt(biler[i][6]);}
//array hvor imgNum tildeles værdierne for imgStart var imgNum=new Array(); for (i=0;i<biler.length; i++)
I en anden .js-fil har jeg mit array biler.
Der er et par funktioner mere som gør brug af data fra et array biler.
Kan jeg ikke have funktionerne i én fil og arrayet biler i en anden fil uden at få fejl? Jeg vil gerne have arrayet biler i én fil så jeg kun skal opdatere arrayet ét sted. Grunden til at jeg ikke har arrayet i samme fil som funktionerne er, at jeg gerne vil undgå at funktionerne gennemløbes på de sider hvor det ikke er nødvendigt, men hvor der kun skal bruges data fra bil-arrayet!
Hvordan opretter jeg funktioner som skal bruge data fra en ekstern fil uden at få fejl?
Mener du at jeg i den fil hvor funktionen er, skal lave en script include fil på arrayet? På siden hvor både funktioner og array skal vises er begge filer inkluderet, men der får jeg fejl! Det er som om at funktionerne skal bruge arrayet i samme fil!
I filen hvor arrayet er erklæres det ved: var biler=new Array(); I filen hvor funktionerne erklæres det ikke udover at jeg 'kalder' på det! Altså blnadt andet ved for (i=0;i<biler.length; i++) {imgStart[i]=parseInt(biler[i][6]);}
Der er en funktion i filen som skriver nogle ting og der har jeg indsat alerten og den 'finder' alle værdierne!
Har det nogen betydning at jeg ikke har deklareret nogen funktion men blot skrevet:
var img=new Array(); for (i=0;i<biler.length; i++){ for (j=0;j<=4;j++) { img[parseInt(biler[i][6])+j] = new Image(); img[parseInt(biler[i][6])+j].src="Pics/"+biler[i][0]+"/IMAGE00"+(j+1)+".JPG"; } }
Det har jeg gjort flere steder, altså uden at skrive function NameOfFunction(); foran!
Jeg er ikke helt med på hvad du mener! Jeg får at vide at fejlen er linie 29 tegn 1 og det er ved følgende: Der er ikke deklareret nogen funktion(som beskrevet ovenfor)
var imgStart=new Array(); LINIE 29: for (i=0;i<biler.length; i++) {imgStart[i]=parseInt(biler[i][6]);}
Jeg får at vide at imgStart is null or not an object!
Nu er jeg med og det virker! Mange tak for hjælpen! Den burde jeg vel have fanget, det giver jo mening nu jeg har fået øje på det ;o) Læg endelig et svar...
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.