Avatar billede dth Nybegynder
18. maj 2002 - 11:04 Der er 6 kommentarer og
1 løsning

Eksterne scriptkoder

Hvis jeg har et stykke script i en ekstern fil lad os kalde den Menu.js, som jeg vil have ind i mit dokument.
Så ville jeg skrive sådan:
<Script language="Javascript" src="menu.js" Event="OnClick" For="menu">

Mit spørgsmål går så på
Jeg har angivet en event, men hvordan kan jeg finde ud af hvilken "menu" man klikker på (Hvis der er flere). Hvis jeg bare havde ført koderne over i dokumentets head havde jeg angivet det med OnClick=menu(this), men det kan jeg ikke nu.

Et andet spørgsmål er: I min for-attribut står der menu, men hvilken attribut skal jeg bruge i min menu?
Er det ID, Name, Class eller hvordan??

Håber i fatter bare en lille smule af det her :-)

/Trier
Avatar billede jakoba Nybegynder
18. maj 2002 - 11:17 #1
med inkludering på den måde bør den kode opføre sig præcis ligesom hvis koden havde stået i filen på det sted.

Når den ikke gør er der forskellige fejlmuligheder:

1) filnavnet stavet forkert.
  i første linie skriver du Menu.js (med stort M) i eksempelkoden skriver du det med lille m.
2) glemt at afslutte den <script kommando med et </script>
<Script language="Javascript" src="menu.js" Event="OnClick" For="menu"></script>
3) din brovser er kræsen og vil have det moderne type='text/javascript' istedet for den forældede language='javascript'
<Script type="text/Javascript" src="menu.js" Event="OnClick" For="menu"></script>
4) du har et stylesheet lige ovenover (i enkelte browsere kan det give en fejl). indsæt evt en lille 'ligegyldig <script sektion ovenovet til dit stylesheet at ødelægge:
<script type="text/Javascript">var ligegyldigvariabel=0;</script>
<Script type="text/Javascript" src="menu.js" Event="OnClick" For="menu"></script>

mvh JakobA
Avatar billede jakoba Nybegynder
18. maj 2002 - 11:20 #2
PS: Jeg forstår slet ikke den  For="menu" attribut du har i script kommandoen. hvad er den til?
Avatar billede jakoba Nybegynder
18. maj 2002 - 11:22 #3
Og forstår forresten heller ikke  event='OnClick'
Avatar billede dth Nybegynder
18. maj 2002 - 11:29 #4
I stedet for at skulle skrive OnClick="noget" i alle menufelter, kan man skrive i <Script> at det er felter med det angivne ID, Class eller name der skal køre koden.. Men jeg kan bare ikke finde ud af hvilken attribut i feltet der fortæller dette..
Avatar billede dth Nybegynder
18. maj 2002 - 11:31 #5
Og det samme med event.... :-)
Avatar billede Slettet bruger
18. maj 2002 - 11:36 #6
Personligt er jeg imod brugen af "event" og "for" i script-tags, og i dit tilfælde er du jo altså også kommet ud i et problem pga. det. Så hvorfor ikke bare skrive det hele om? Jeg tvivler på, at du kan finde en cross-browser løsning til dit problem, hvis du absolut vil holde fast i din lille "genvej".
Avatar billede dth Nybegynder
23. juli 2004 - 19:44 #7
Lukker
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