Avatar billede renekoemler Nybegynder
14. februar 2004 - 15:42 Der er 7 kommentarer og
1 løsning

Functions Kald

Hej,

Jeg er helt nybegynder i JavaScript, og nu har jeg brug for at lave et kald til en funktion der ligger i mit scriptbibliotek og indsætte det et bestemt sted i et dokumnet, da jeg skal genbruge scriptet flere gange sætte jeg det ikke bare ind i dokumentet direkte.

Jeg har følgende:

<html>

<head>
<title>Index</title>
</head>

<body>
<script language="JavaScript" src="scriptdepot/menu.js"></script>
<h1>menuScripts</h1>
<a href="java script:frugtbil()"></a></td>
</body>

</html>

men jeg får ikke kaldt funktionen frugtbil() og indsat den på plads, skal senere indsættes i en bestemt celle i en tabel i dokumentet. Derfor bruger jeg heller ikke onLoad,

René
Avatar billede roenving Novice
14. februar 2004 - 15:45 #1
Hvad sker der da ?-)

-- ikke at jeg vil anbefale den måde at sætte scripts ind, for det er bedre på events eller i blokke, men du er vel opmærksom på, javascript er case-sensistive, så Frugtbil, frugtBil og frugtbil er tre forskellige ting !-)
Avatar billede renekoemler Nybegynder
14. februar 2004 - 16:06 #2
Der sker intet. Jeg får naturligvis overskriften på men funktionen frugtbil() fra scriptdepot/menu.js kommer ikke frem. Jeg har som forsøg sat den direkte ind i et dokument og da kørte den.

Du kan se mere på http://koemler.dk/testArea/menuScripts/ du er velkommen til at kigge ind "bagved" også


kender ikke meget til events eller blokke - står ikke i de to begynder bøger jeg kigger i :-)

/rene
Avatar billede roenving Novice
14. februar 2004 - 16:11 #3
Det skal da heller ikke køre før du trykker på linket, som så ikke er der, prøv i stedet:

<html>

<head>
<meta http-equiv="Content-Language" content="da">
<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Index</title>
</head>

<body>
<script type="text/javascript" language="JavaScript" src="scriptdepot/menu.js"></script>
<h1>menuScripts</h1>
<script type="text/javascript">frugtbil()</script></td>

</body>

</html>
Avatar billede renekoemler Nybegynder
14. februar 2004 - 16:12 #4
OK skulle jeg bruge fx. eventen onLoad - hvorledes kan jeg så vælge placeringen af scriptet (onLoad ligge jo i body tagget eller gør det kun det?

/rene
Avatar billede roenving Novice
14. februar 2004 - 16:17 #5
Hvis du bruger document.write (som du jo gør !-) kan du ikke køre det onload, da det så vil overskrive det, som i forvejen er dokumentet, altså slette det, som er loadet ...

Men det du kan gøre er det, som jeg har brugt ...

-- skriv kommandoen (funktionskaldet) direkte ind i en javascript-blok !o]
Avatar billede renekoemler Nybegynder
14. februar 2004 - 16:17 #6
OKI - det kører TNX - lav lige et svar så du kan få points!

Rene
Avatar billede roenving Novice
14. februar 2004 - 16:18 #7
Velbekomme '-)
Avatar billede roenving Novice
23. februar 2004 - 16:39 #8
-- og tak for points ;~}
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