Avatar billede tknudsen Nybegynder
07. december 2001 - 13:53 Der er 11 kommentarer og
2 løsninger

inkludering af .js fil i .js fil

kan jeg inkludere een script fil i en anden script fil ? og hvordan ?

Og hvad sker der hvis en .js fil bliver inkluderet mere end een gang ?
Avatar billede nikolajdu Nybegynder
07. december 2001 - 13:55 #1
Hvad vil du dog det for???

Kan du ikke bare smide scriptet over i den første?? Hvis det er for at hemmeligholde noget så lykkes det ikke alligevel.
Avatar billede tknudsen Nybegynder
07. december 2001 - 13:59 #2
nikolajdu >> struktur og overblik (hvis det siger dig noget)

Jeg her nogle datetime validerings funktioner, samt nogle streng konverterings funktioner - og dem har jeg i 2 forskellige filer. Nu er jeg så kommet ud for at jeg gerne vil bruge en strengkonverterings funktion iforbm. noget datetime validering, men lige nu er jeg nødsaget til at inkludere begge .js filer i html filen for at det virker, hvilket jo ikke er hensigtsmæssigt...
Avatar billede jakoba Nybegynder
07. december 2001 - 14:00 #3
1) nej det kan du ikke. .js filer inkluderes med en html kommando <script og der må ikke være nogetsomhelst html-kode i en .js fil.
 
2) De variable og funktioner der er defineret i .js filen bliver om- eller gen- defineret. Det kan forårsage fejl, hvis de fx dynamisk opretter html-elementer med et fast navn.

mvh JakobA
Avatar billede nikolajdu Nybegynder
07. december 2001 - 14:01 #4
Kan du ikke bare gøre som eksperten så. simpelthen bare inkludere flere filer:

    <SCRIPT TYPE=\"text/javascript\" LANGUAGE=\"JavaScript\" SRC=\"/javascript/splash.js\"></SCRIPT>
    <SCRIPT TYPE=\"text/javascript\" LANGUAGE=\"JavaScript\" SRC=\"/javascript/pointshare.js\"></SCRIPT>
    <SCRIPT TYPE=\"text/javascript\" LANGUAGE=\"JavaScript\">
Avatar billede tknudsen Nybegynder
07. december 2001 - 14:02 #5
jakoba >> vil det sige at test() funktionen i fil1.js bliver overskrevet af test() funktionen i fil2.js - hvis de bliver inkluderet i den rækkefølge ?
Avatar billede olebole Juniormester
07. december 2001 - 14:03 #6
<ole>

<script type=\"text/JavaScript\">
document.write(\'<s\'+\'cript type=\"text/JavaScript\" src=\"din_JS-fil.js\"></s\'+\'cript>\');
</script>

/mvh
</bole>
Avatar billede tknudsen Nybegynder
07. december 2001 - 14:07 #7
olebole >> gider du forklare nærmere ?
Avatar billede olebole Juniormester
07. december 2001 - 14:08 #8
....eller rettere:

<script type=\"text/JavaScript\" src=\"bla.js\"></script>

...og i \'bla.js\' står der:

document.write(\'<s\'+\'cript type=\"text/JavaScript\" src=\"din_JS-fil.js\"></s\'+\'cript>\');
Avatar billede tknudsen Nybegynder
07. december 2001 - 14:10 #9
olebole >> hvorfor \'<s\'+\'.../s\'+\'..\' ?
Avatar billede olebole Juniormester
07. december 2001 - 14:13 #10
JavaScript må ikke sættes til at skrive \'script\', derfor \'snyder\' man JS-fortolkeren på denne måde  ;o)
/mvh
Avatar billede jakoba Nybegynder
07. december 2001 - 14:14 #11
ja, den sidst definerede gælder.

oleboles document.write( ... ) kunne være en løsning, skriv den sidst i jsfilen, så bliver den anden fil inkluderet bagefter.

opdelingen i små strenge er for at undgå at browseren ser en <script eller </script> kommando og skifter tilbage til html-fortolkning.

mvh JakobA
Avatar billede tknudsen Nybegynder
07. december 2001 - 14:18 #12
ahaa - very clever...

tak for hjælpen + informationen

/tknudsen
Avatar billede olebole Juniormester
07. december 2001 - 14:20 #13
... anytime  ;o)
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