Avatar billede mirakulix Nybegynder
06. oktober 2003 - 21:41 Der er 9 kommentarer og
1 løsning

kald fra andre .js filer

jeg er i gang med at lege lidt me javascript... jeg har før programmeret java, så min er faring siger mig at det er mere overskueligt at opdel koden over flere filer. men man kan ikke inportere filer eller hvordan.

hvis der er en der gider smide en stump kode op der viser kald til en funktion i en anden fil ville det været lækkert!! ;o)
Avatar billede skovenborg Nybegynder
06. oktober 2003 - 21:46 #1
du skal lave en fil (uden <script>) og gemme den som fx scriptFil.js

så henter du den med <script type="text/javascript" src="scriptFil.js"></script>

herfra kan du få adgang til alle funktionerne i din scriptFil.js
Avatar billede skovenborg Nybegynder
06. oktober 2003 - 21:48 #2
dog fungerer skal dette jo foregå i din html-dokument, og ikke i selve .js-filen.

Det kan godt være det var det sidste du mente, men jeg tror ikke umiddelbart det kan lade sig gøre. Ellers må du samle alle .js-filerne i din html-fil og derfra lave den endelige kode, som starter det hele - hvis du forstår ;-)
Avatar billede mirakulix Nybegynder
06. oktober 2003 - 21:55 #3
øhhh ja jeg ved at man fra html-filerne henter js-filerne in med scr osv.
men hvis jeg nu vil havde a.js og b.js og a.js skal benytte en funktion i b.js hvad så?
Avatar billede skovenborg Nybegynder
06. oktober 2003 - 22:29 #4
nææ, jeg tror det letteste er at må lave to externe scriptfiler i det html-dokument du kører funktionerne fra (ellers kig her en gang:
http://forums.devshed.com/t54554/s.html)

Eksempel:
test.js
-------
function foo()
{
return "foo";
}

test2.js
----------
function bar()
{
bar = foo();
alert(bar);
}

html-fil:
--------
<html>
<head>
<script type="text/javascript" src="test.js"></script>
<script type="text/javascript" src="test2.js"></script>
</head>
<body onload="bar();">
</body>
</html>

giver en alert hvor der står "foo" i. Om det virker med mere advancerede scripts kan du jo selv teste.
Avatar billede skovenborg Nybegynder
06. oktober 2003 - 22:31 #5
du skal jo på et eller andet tidspunkt kalde bruge dit script i et html-dokument, så du kan jo ligeså godt inkludere dem der.
Avatar billede skovenborg Nybegynder
06. oktober 2003 - 22:36 #6
men husk lige: javascript er ikke java - de ligner hinanden på nogle punkter - bla. opbygningen med objecter og den slags. Men javascript er ikke en udvidelse til java - så forvent jo ikke at du kan de samme ting.
Avatar billede mirakulix Nybegynder
06. oktober 2003 - 22:44 #7
nej det gør jeg heller ikke helt men det ville nu være rart hvs man kunne :o) tak for hjælpen jeg vil prøve med det du har givet mig og vende tilbage i morgen... måske med point ;o) hehe
Avatar billede mirakulix Nybegynder
07. oktober 2003 - 15:24 #8
-> skovenberg jeg fik det til at virke ved at importere begge .js filer i html-filen... så hvis du smider et svar så får du point. Takker for hjælpen :o)
Avatar billede skovenborg Nybegynder
07. oktober 2003 - 16:25 #9
okay - glad for det virkede. Har egentlig aldrig selv tænkt over hvordan man skulle gøre, men kan da godt se det kan blive en fordel - hvis man altså har meget javascript kørende.
Avatar billede roenving Novice
08. oktober 2003 - 03:45 #10
-- javascript virker, hvis det er indlæst !-)

-- du kan indlæse et vilkårligt antal .js-filer i en vilkårlig rækkefølge, men hvis en funktion i en fil har brug for en funktion fra en anden fil skal du være sikker på at den anden fil er indlæst allerede ...
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