Avatar billede avalon116 Nybegynder
28. maj 2000 - 09:43 Der er 7 kommentarer og
1 løsning

Datafil?

Kan man virkelig ikke læse fra en tekst-(eller html-) fil i et javascript?

Det jeg er ude på, er at have en separat fil med data, som skal bruges i variablene i scriptet, så ham der skal ændre variabel-værdierne ikke skal ind i selve kodefilen og rode.
Avatar billede hatecaps Nybegynder
28. maj 2000 - 10:25 #1
selvfølgelig kan du det :-)

den nemmeste måde (hvis den virker) er at kalde en js fil før du laver noget andet med JS.
f.eks

<script src="vars.js">
</script>

resten af dine scripts

jeg er dog lidt usikker på om de variable der er deklareret i vars.js så vil være tilgængelige i de andre <script> </script> sektioner.

en anden måde at gøre det på er at bruge server-side include hvis du har mulighed for det.
f.eks

<script language="javascript">
<!--#include file="vars.txt" -->
resten af dit script
</script>

håber du kan bruge noget af det :-)
Avatar billede avalon116 Nybegynder
28. maj 2000 - 11:50 #2
Jep include-løsningen virkede.

Dog var jeg nødt til at omdøbe filen til .shtlm og skrive:
<!--#include virtual="vars.txt" -->

Vist nok fordi sådan skal det nu engang være hos min udbyder (som heldogvis er gode til at informere om den slags på deres hjemmeside).

Tusind tak for hjælpen hatecaps.
Avatar billede olebole Juniormester
28. maj 2000 - 18:52 #3
<ole>

Jeg vil bare lige tilføje, at hatecaps første forslag også virker.
Du kan have ligeså mange <script></script> tags du vil efter hinanden - og tilgå alle variabler og funktioner i dem...også selvom de ligger remote. Dog skal de selvfølgelig skrives i rigtig rækkefølge, så variabler, der kaldes, ER defineret ovenfor - ikke nedenfor!

/Vh
</bole>
Avatar billede avalon116 Nybegynder
28. maj 2000 - 19:12 #4
OK.
Jeg prøvede ellers den løsning først, men kunne ikke få den til at virke....men har sikkert ikke gjort det helt rigtigt så.

Men man støder tit på at nogen (på disse sider)siger, at man ikke med javascr. kan læse eller skrive til filer, og at det er pga. sikkerheden....hvad er det for noget?
Avatar billede hatecaps Nybegynder
28. maj 2000 - 21:00 #5
takker og bukker.

strengt taget kan JS ikke skrive til eller læse fra en fil. Det de fleste mener med det er at du ikke kan læse data fra en fil med JS, fidusen med include aller .js file virker da også kun når du "importerrer" en fil skrevet i JS
Avatar billede olebole Juniormester
28. maj 2000 - 21:08 #6
Næhhh...teknologien er en anden. JavaScript er client-side og kommer som sådan ikke i forbindelse med filerne på serveren - og kan derfor heller ikke skrive i dem. Først når de er nede i browseren, kan JavaScript gøre noget ved dem, men ændrer ikke på selve filerne på serveren!

Hvis du laver en fil, hvori du KUN skriver:

var myShout = "For Helvede...det VIRKER...!!!";

Og en anden, hvori du skriver:

<html>
<head>
<script language="javascript" src="myTest.js"></script>
<script language="javascript">
<!--

alert(myShout);

//-->
</script>
</head>
<body>
</body>
</html>

Vil du se, det virker - forudsat at den første fil bliver gemt som 'myTest.js'.

/Vh
Avatar billede olebole Juniormester
28. maj 2000 - 21:09 #7
Ups...undskyld hatecaps...der var vist en side, der ikke var opdateret  ;-)
Avatar billede hatecaps Nybegynder
28. maj 2000 - 22:45 #8
hehe, det sker jo af og til :-)
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