Avatar billede koch Nybegynder
12. oktober 2004 - 14:52 Der 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?
Avatar billede roenving Novice
12. oktober 2004 - 15:10 #1
Simpelthen ved at placere to script-include-tags i html-koden !-)

<script language="javascript" type="text/javascript" src="biler.js"></script>
<script language="javascript" type="text/javascript" src="funktioner.js"></script>
Avatar billede koch Nybegynder
12. oktober 2004 - 15:26 #2
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!
Avatar billede roenving Novice
12. oktober 2004 - 15:40 #3
Hvordan erklærer du arrayet ?-)
Avatar billede koch Nybegynder
12. oktober 2004 - 15:44 #4
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]);}
Avatar billede roenving Novice
12. oktober 2004 - 15:46 #5
-- og var biler = new Array() står ikke inde i en funktion ?-)
Avatar billede koch Nybegynder
12. oktober 2004 - 15:47 #6
Nope, ikke et eneste sted i nogen af funktionerne!
Avatar billede roenving Novice
12. oktober 2004 - 15:50 #7
Prøv at indsætte en alert i starten af en af funktionerne hvor du alerter først bare biler, så biler[1] og til sidst biler[1][6] !-)
Avatar billede koch Nybegynder
12. oktober 2004 - 16:10 #8
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!
Avatar billede roenving Novice
12. oktober 2004 - 16:18 #9
Det har kun betydning, hvis din biler.js importeres efter dine funktioner ...
Avatar billede koch Nybegynder
12. oktober 2004 - 16:35 #10
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!
Avatar billede roenving Novice
12. oktober 2004 - 16:39 #11
Hvis importen af .js-filerne står sådan, vil der komme fejl:

<script language="javascript" type="text/javascript" src="funktioner.js"></script>
<script language="javascript" type="text/javascript" src="biler.js"></script>
Avatar billede koch Nybegynder
12. oktober 2004 - 16:49 #12
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...
Avatar billede roenving Novice
12. oktober 2004 - 16:56 #13
Velbekomme '-)
Avatar billede roenving Novice
12. oktober 2004 - 17:00 #14
-- 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