Avatar billede woodbase Nybegynder
11. januar 2006 - 11:20 Der er 5 kommentarer og
1 løsning

Find den nuværende sti

Jeg har brug for at finde ud af hvor scriptet er blevet placeret, så jeg kan finde nogle billeder i en bestemt mappen... Er der ikke en funktion som Server.MapPath fra ASP
Avatar billede roenving Novice
11. januar 2006 - 14:44 #1
Et skridt op skrives ../
To bliver derfor ../../

-- så hvis du f.eks. har et dokument liggende i WEBROOT/sider, et script i WEBROOT/js og dine billeder i WEBROOT/billeder skal du kalde fra dokumentets placering, gå et skridt op og ned i billeder-mappen, altså:

../billeder/ditBillede.jpg !-)
Avatar billede woodbase Nybegynder
11. januar 2006 - 20:36 #2
<script type="text/javascript">
var fso = new ActiveXObject("Scripting.FileSystemObject");

var fileName = new Enumerator(fso.GetFolder("../wwwroot/").Files);
var src = "filerne ";

fileName.moveFirst();
while(!fileName.atEnd()){
if(fileName.item().Type == "JPEG-billede" || fileName.item().Type == "GIF-billede"){
alert(fileName.item().Name);
}
fileName.moveNext()
}
</script>


Det virker ikke... men virker med den absolute sti C:\inetpub\wwwroot\
Avatar billede roenving Novice
12. januar 2006 - 16:22 #3
Jeg har godt nok ingen erfaring med serverside JScript, men normalt har webserveren ikke adgang til nogle filer, der ligger højere oppe end wwwroot !-)
Avatar billede olebole Juniormester
12. januar 2006 - 22:53 #4
<ole>

Med FileSystemObject kan du ikke bruge relative stier. Der skal du bruge den absolutte  :)

/mvh
</bole>
Avatar billede woodbase Nybegynder
13. januar 2006 - 06:31 #5
tak olebole >>> Det var præcis det svar jeg frygtede :) Smider du lige et svar
Avatar billede olebole Juniormester
13. januar 2006 - 20:02 #6
Jeg frygtede netop, det var, hvad du frygtede  :)

Mig bekendt findes der ikke en metode i JScript, der returnerer den absolutte serversti, som det findes i VBScript.
Hvis filen ligger lokalt - og skal kaldes lokalt - kan du fiddle lidt rundt med 'location.pathname':

<script type="text/jscript">
var path = location.pathname.substr(1);
path = path.replace("/", "\\");
alert(path);
</script>

- hvilket giver dig den absolutte sti til filen, scriptet er skrevet i. På en server skal du sætte stien til webroden foran den sti, der ligger i 'path'. Jeg ved ikke, om det hjælper dig.

Hvis du i øvrigt mangler info om FSO, ligger referencen her:
  http://msdn.microsoft.com/library/default.asp?url=/library/en-us/script56/html/88dcdb0a-db3f-4cbc-9185-ada33004b1fa.asp
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