Avatar billede themepark Nybegynder
11. september 2003 - 08:20 Der er 16 kommentarer og
1 løsning

Inkluder .js fil

Jeg har fundet et ret godt JavaScript

http://www.dynamicdrive.com/dynamicindex3/snow.htm

og jeg har fint kunnet få det til at virke ved, som der står, at indsætte al koden mellem BODY taggene.

Men jeg ønsker sådan set at gemme det i en .js fil, og så referere til den i min HTML fil.

Jeg har prøvet med <SCRIPT SRC>, men det har ikke virket :(

Nogle, der kan fortælle mig om og i så fald hvordan, jeg kan få det til at virke?
Avatar billede Tony Juniormester
11. september 2003 - 08:23 #1
Og du er sikker på at stien til dit script er rigtig og at det er gemt med den rigtige endelse ?

<SCRIPT LANGUAGE="JavaScript" SRC="script_mappe/dit_script.js"></SCRIPT>
Avatar billede themepark Nybegynder
11. september 2003 - 08:49 #2
Fuldstændig sikker ja...Begge filer ligger i samme mappe :(
Avatar billede Tony Juniormester
11. september 2003 - 08:54 #3
OK - (Undskyld for de måske banale spørgsmål, men vi må lige have de mest almindelige fejl elimineret)

Og linket til filen ligger indenfor <head></head> ?

Og body-delen af scriptet ligger liger efter <body> ?

Har du kald til andre funktioner / .js ?

Har du kald til eksterne CSS scripts før / efter kaldet til din .js ?
Avatar billede Tony Juniormester
11. september 2003 - 08:58 #4
Måske fejlen ligge i at JavaScriptet selv levere de layers der indeholder div. billeder og derfor skal(!) det ligge i <body>

document.write("<layer name=\"dot"+ i +"\ bla bla bla .....
Avatar billede themepark Nybegynder
11. september 2003 - 09:28 #5
Okay...nu prøvede jeg lige med en MEGET simpel test fil, for at se om det så virkede, men nej.

Min Test.html:

<HTML>
<HEAD>
<SCRIPT LANGUAGE="JavaScript" SRC="Test.src">
</SCRIPT>
<TITLE></TITLE>
</HEAD>
<BODY>
</BODY>
</HTML>

Min Test.js:
<SCRIPT LANGUAGE="JavaScript">
    alert("Hejsa")
</SCRIPT>
Avatar billede Tony Juniormester
11. september 2003 - 09:32 #6
Åhh, du må ikke skrive <SCRIPT LANGUAGE="JavaScript"> og </SCRIPT> i din eksterne fil. Der skal alene stå indholdet meellem <script></script>.

D.v.s. i testen vil indholdet af din fil kun være:

alert("Hejsa")
Avatar billede cdc Novice
11. september 2003 - 09:34 #7
jhvordan gemmer di js filen ? du gemmer den ikke med <SCRIPT LANGUAGE="JavaScript"> og </SCRIPT> ?
De skal ikke være med når du gemmer dem son externe
Avatar billede themepark Nybegynder
11. september 2003 - 09:42 #8
Ja, så virkede Testen jo fint.

Jeg har nu fjernet SCRIPT taggene fra .js filen, hvori der nu er koden til Snevejret...men det virker stadig ikke :(

Og ja...billedet ligger i samme sti som begge filerne :)
Avatar billede themepark Nybegynder
11. september 2003 - 09:45 #9
AHA!!! Jeg har lige løst det selv :)

Jeg kom lige i tanke om at der står om scriptet, at man skal placere koden mellem BODY taggene...og så kom jeg til at tænke på, om det måske også gjaldt når jeg henviste til .js filen...og minsandten om ikke det virker :)
Avatar billede Tony Juniormester
11. september 2003 - 09:48 #10
På hjemmesiden hvor du har fundet scriptet skriver de bl.a.:

"... add the code to the <BODY> section of your page ..."

Jeg kan godt forstå du gerne vil ligge det ud i en ekstern, men problemet kan måske være, at få det startet, når der ikke er én fælles funktion der aktivere hele scriptet.

Frit fra hoften: Har du prøvet at ligge linket til scriptet ind i <body> ? (Om det vil virke, aner jeg ikke. Og om det virker i 'alle' browsere ved jeg bestemt ikke.)
Avatar billede Tony Juniormester
11. september 2003 - 09:51 #11
OK

Hvis du har mulighed for at gøre det tilgængelig for andre (uploade det), så skal jeg 'se' på det med Mozille, så du kan vide om det også virker me den browser ...

Test direkte på deres side afsløre, at scriptet der virker i Mozilla, men det køre ikke optimalt og meget langsomt ...
Avatar billede themepark Nybegynder
11. september 2003 - 09:52 #12
Se min sidste kommentar ;)
Avatar billede Tony Juniormester
11. september 2003 - 09:59 #13
Ja, men jeg så den ikke før jeg havde sendt min kommentar ...

Se min forrige kommentar ;-)
Avatar billede themepark Nybegynder
11. september 2003 - 10:02 #14
Jeg troede du havde skrevet din forrige kommentar, før du havde læst min forrige kommentar...eller noget :)

Men nej, det er ikke nødvendigt...det er slet ikke noget, der skal lægges ud endnu så til den tid kan jeg altid browser checke det hele :)
Avatar billede Tony Juniormester
11. september 2003 - 10:07 #15
OK - Held & Lykke! :)
Avatar billede themepark Nybegynder
11. september 2003 - 10:12 #16
Ja okay...strengt taget fandt jeg selv ud af det, men du var da inde på det rigtige med 3 min forsinkelse, så skidt pyt :)
Avatar billede roenving Novice
11. september 2003 - 17:48 #17
>>tony_breindal

Det er fuldt lovligt at placere script hvorsomhelst indenfor <html></html> !-)
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