Avatar billede logout Nybegynder
25. september 2000 - 10:25 Der er 14 kommentarer og
1 løsning

Relative filhenvisninger

Hej,

Et lille problem med filhenvisninger. Jeg anvender javascripts som en
slags server side include, men jeg er stødt på et lille problem efter
jeg nu har kodet alle mine scripts:

Alle filer ligger i /html pånær indexfilen - det virker fint.
Problemet består i, at indexfilen ikke kan \"se\" billedet test.jpg,
da referencen jo går til ../img/test.jpg

Jeg vil gerne undgå at lave specielle scripts til indexfilen - hvad gør jeg?
Jeg har prøvet med eksakte stier (full path) men det funger ikke.

Eks på struktur:

/rootdir

index.html (kalder scriptet scripts/test.js)

    /scripts
        test.js
                            (indsætter eks. koden <img src=../img/test.jpg>)
    /img
        test.jpg
    /html
        test.html
                            (kalder scriptet ../scripts/test.js)


PS. Jeg vil ikke benytte ASP (endnu..)
Avatar billede hatecaps Nybegynder
25. september 2000 - 11:08 #1
i stedet for at bruge ../img o.s.v.  skal du bruge /img/test.jpg. På den måde starter henvisningen altid i roden, går ned i img, og finder test.jpg, ligemeget hvorfra henvisningen bliver brugt.
Avatar billede breum Nybegynder
25. september 2000 - 14:27 #2
/html/test.jpg hvis denne ligger i html (du skriver: \"Alle filer ligger i /html pånær indexfilen\"
Avatar billede hatecaps Nybegynder
25. september 2000 - 20:53 #3
hmm, var det det bedste forsøg på at fiske point du kunne komme op med, breum ?

logout viser jo netop i hans eksempel at test.jpg ligger i img biblioteket. I øvrigt syntes jeg løsningen på problemet ligger i brugen af rod-henvisningen, og ikke i bagateller.
Avatar billede logout Nybegynder
25. september 2000 - 22:40 #4
Point til hatecaps ... selvom jeg så ikke kan teste lokalt uden at ha\' en http server kørende.

Avatar billede logout Nybegynder
25. september 2000 - 22:48 #5
Anolag X har i øvrigt en cooool gratis webserver ....
Avatar billede hatecaps Nybegynder
26. september 2000 - 09:32 #6
logout du kan godt teste lokalt. Hvis du opretter et netværksdrev til til det bibliotek du bruger som \"rod\" i din-web-struktur, og abner html-filerne derfra, vil det stadigvæk virke :-)
Avatar billede logout Nybegynder
26. september 2000 - 09:50 #7
OK .. det er jo smart nok.
Der er så andre fordele ved at ha\' en localhost kørende, men jeg havde ikke tænkt over det med netværksdrevet. Jeg rettede alle scripts til i går og det spiller i hvertfald som det skal ;o)
Avatar billede hatecaps Nybegynder
26. september 2000 - 21:40 #8
rart at høre at der er noget der virker :-)
Avatar billede logout Nybegynder
27. september 2000 - 22:59 #9
Hey!
Kan du ikke liiige forklare lidt nærmere ang. det drev ...
Jeg kan %&#&% ikke få det sat op
Avatar billede logout Nybegynder
27. september 2000 - 23:00 #10
øøh det var til hatecaps
Avatar billede hatecaps Nybegynder
03. oktober 2000 - 01:00 #11
selføøøøli, hvad OS bruger du ?  Win95/98 eller NT ?
Avatar billede logout Nybegynder
03. oktober 2000 - 09:14 #12
Microsjuft 98
Avatar billede hatecaps Nybegynder
03. oktober 2000 - 10:30 #13
ok, så skal du tilføje en linje i din autoexec.bat hvor du bruger SUBST. F.eks. hvis u vil ha D:\\mitdir\\html til at være roden på drev H, skal du skrive
SUBST h: d:\\mitdir\\html

gem autoexec.bat og genstart maskinen.
Avatar billede logout Nybegynder
03. oktober 2000 - 10:47 #14
oki det prøver jeg
Avatar billede logout Nybegynder
08. oktober 2000 - 12:47 #15
Hmmm det virker ikke ...
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