Avatar billede r9 Nybegynder
21. september 2001 - 14:15 Der er 26 kommentarer og
1 løsning

læs fra en fil

er der nogen der kan vise mig et lille eksempel på hvordan man i javaScript kan læse fra en fil som ligger på ens HD?

Avatar billede roenving Novice
21. september 2001 - 14:18 #1
Det kan du kun på serveren, hvor javascriptet kommer fra.

Det kan *ikke* gøres i client-side javascript.

This won\'t help ;·[
jes
Avatar billede r9 Nybegynder
21. september 2001 - 14:22 #2
ja men det kan vel godt lade sig gøre når jeg kører localhost, på min egen maskine. indtil videre er det bare det jeg roder lidt med!
Avatar billede tknudsen Nybegynder
21. september 2001 - 14:24 #3
Fra klienten kan du ikke læse/skrive filer.
Avatar billede nute Nybegynder
21. september 2001 - 14:30 #4
ved å benytte JScript, så kan man...men det fungerer *kun* i IE...
Avatar billede r9 Nybegynder
21. september 2001 - 14:46 #5
-nute: kan du give et eksempel...
Avatar billede nute Nybegynder
21. september 2001 - 14:49 #6
r9 >> jeg har desverre aldri prøvd selv, men jeg har blitt meg fortalt at det skal kunne la seg gjøre med JScript...Jeg har desvrere heller ikke tid til å finne ut av det nå, men jeg ville bare hinte om at det er mulig :-)
Avatar billede olebole Juniormester
21. september 2001 - 14:53 #7
<ole>
...og i java script:
document.body.innerHTML læser mellem <body> og </body> (i IE4+/NS6+).
document.documentElement.innerHTML læser mellem <html> og </html> (i IE5+/NS6+).
document.all.tags(\"HTML\")[0].innerHTML læser mellem <html> og </html> (i IE4+).

Du kan jo også køre en webserver, lokalt på din egen maskine. Så kan du anvende server-side scripting på maskinen.
/mvh
</bole>

Avatar billede nute Nybegynder
21. september 2001 - 14:57 #8
olebole >> hmmm...men han spør om hvordan han kan laste filer som ligger på egen maskin (via browser). Ditt eksempel vil jo bare lese den fil som er åpen i browseren...

/nute
Avatar billede olebole Juniormester
21. september 2001 - 15:02 #9
Et frameset med en skjult frame. I den loader han en fil, der ligger på hans HD og læser den...voila  :)
Der står, det skal være på hans egen maskine...ikke på en brugers på nettet.
/mvh
Avatar billede nute Nybegynder
21. september 2001 - 15:05 #10
olebole >> hehe...well...litt kvasihardkodet, men det fungerer jo, selv om jeg ikke tror det var dette r9 mente :-)

*leser i min dansk/norsk ordbok for å oversette spørsmålet 100% korrekt*
Avatar billede olebole Juniormester
21. september 2001 - 15:07 #11
Hehe  :)
Prøv at se: 21/09 2001 14:22:56. Jeg tror faktisk, det var det, han mente....(?)
Avatar billede nute Nybegynder
21. september 2001 - 15:09 #12
olebole >> som skrevet...jeg overgir meg til det danske språks underfundigheter...jeg må innrømme at jeg ikke \"fatter en bjelle\" av hva dette spørsmål egentlig dreier seg om :-D
Avatar billede olebole Juniormester
21. september 2001 - 15:12 #13
Hehe...det er ikke kun på grund af sproget! Eller måske, netop - men det er ikke nødvendigvis lettere at forstå som dansker, mente jeg  =oD
Avatar billede r9 Nybegynder
21. september 2001 - 15:17 #14
jeg prøver lige igen:

på min side har jeg et textfelt hvori man skriver navnet på den fil som man vil se indholdet af.

hvis man skriver test.txt, skal indholdet af test.txt viser vises på siden.

tekstfilen ligger selvfølige også på min maskine.
Avatar billede roenving Novice
21. september 2001 - 15:23 #15
Så skal du da bare hente det ind i en frame som src, altså
window.frameNavn.src=test.txt

Eller du kan angive et <object> som din tekst skal ind i.
Avatar billede r9 Nybegynder
21. september 2001 - 15:29 #16
jeg er rimelig ny bruger af JavaScript, kan du give et eksenpel...
Avatar billede olebole Juniormester
21. september 2001 - 15:35 #17
<form onsubmit=\"this.action=this.t.value\">
    <input name=\"t\" type=\"text\">
    <input type=\"submit\" value=\"Se siden\">
</form>

Kast din fil i browseren og kopier, hvad der stå i adresselinien. Paste det ind i formfeltet og klik på \'Se siden\'. Du kan evt. nøjes med at skrive fiavnet og så skrive stien ind i kaldet. Hvis filen lå på mit skrivebord - og filen med formen også gør, ser det sådan ud:

<form onsubmit=\"this.action=\'C:\\Documents and Settings\\ole\\Skrivebord\\\'+this.t.value\">
    <input name=\"t\" type=\"text\">
    <input type=\"submit\" value=\"Se siden\">
</form>

Så kan jeg nøjes med at skrive: \'mit_filnavn.txt\' i feltet og trykke på knappen  :)
Avatar billede r9 Nybegynder
21. september 2001 - 16:31 #18
hvad er fejlen ved dette:

<HTML>

<HEAD>
<title>Untitled Document</title>
</HEAD>

<form onsubmit=\"this.action=\'C:\\\'+this.t.value\">
    <input name=\"t\" type=\"text\">
    <input type=\"submit\" value=\"Se siden\">
</form>


</BODY>
</HTML>



jeg får at vide at strengkonstanten ikke er afsluttet...
Avatar billede olebole Juniormester
21. september 2001 - 16:33 #19
JavaScript tror, du escaper det andet gåseøje...prøv:

<form onsubmit=\"this.action=\'C:\\\\\'+this.t.value\">
Avatar billede r9 Nybegynder
21. september 2001 - 17:05 #20
nu får jeg ingen fejl, men siden vil bare ikke vises når jeg prøver at hente filen....
Avatar billede r9 Nybegynder
21. september 2001 - 18:00 #21
<HTML>

<HEAD>
<title>Untitled Document</title>
</HEAD>


<form onsubmit=\"this.action=\'C:\\\\\'+this.t.value\">
    <input name=\"t\" type=\"text\">
    <input type=\"submit\" value=\"Se siden\">
</form>

</HTML>


jeg får ingen fejl. hvis jeg intet skriver i tekstfeltet, og bare trykker på knappen, får jeg adgang til C:\\, og kan se alle mapperne.

men hvis jeg f.eks. skriver test.txt i tekstfeltet, får jeg blot af vide at siden ikke kan vises.

og ja, filen ligger der: c:\\test.txt

hvad er fejlen!!!!
Avatar billede r9 Nybegynder
21. september 2001 - 18:20 #22
måske skal indholdet af tekstfilen smides over i en variable eller noget ligende....

nogen forslag...
Avatar billede olebole Juniormester
21. september 2001 - 19:22 #23
Hvordan skulle du få den over i en variabel, hvis du ikke kan få den ind i browseren?  :)
<form onsubmit=\"this.action=\'C:\\\\\'+this.t.value\"> Virker hos mig, men det kan være du skal prøve med noget:
<form onsubmit=\"this.action=\'file:///C:/\'+this.t.value\">

/mvh
Avatar billede coderdk Praktikant
21. september 2001 - 20:26 #24
Avatar billede olebole Juniormester
21. september 2001 - 20:56 #25
For fanden, coder.............jeg patent-idiot! (såså....stryg lige det smil!)
Hvorfor i al verden tænkte jeg dog ikke på det  *ROTFLMAO*
Avatar billede r9 Nybegynder
21. september 2001 - 21:28 #26
jeg ved ikke lige hvad der skete, men olebole, din metode virker OK.
coderdk\'s er smart, men olebole løste det jo.
Avatar billede coderdk Praktikant
21. september 2001 - 23:19 #27
:P hehehe
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