18. maj 2002 - 11:04Der 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??
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>
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..
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".
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.