/ Forside / Teknologi / Udvikling / HTML / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
HTML
#NavnPoint
molokyle 11184
Klaudi 5506
bentjuul 3377
severino 2040
smorch 1950
strarup 1525
natmaden 1396
scootergr.. 1320
e.c 1150
10  miritdk 1110
Gem tekststreng på fil via link
Fra : Lars Thomsen Nielsen


Dato : 22-05-01 13:19

Hvordan kan man gemme en tekststreng på en fil på ens harddisk ved at trykke
på et link?

Eksempel på noget jeg ønsker at gemme:

Tekststreng = "Denne streng skal gemmes i en fil"
Filplacering = C:\Temp\Tekst.txt

mvh

Lars

e-mail: lars@flexcom.dk

**************************************
This e-mail uses 100% recycled electrones
"In theory there is no difference between theory and practice. In practice
there is"
**************************************



 
 
Jakob Andersen (22-05-2001)
Kommentar
Fra : Jakob Andersen


Dato : 22-05-01 13:25

"Lars Thomsen Nielsen" <l.t.nielsen@esbensen.dk> wrote in message
news:yNsO6.189$Pi3.30654@news010.worldonline.dk...
> Hvordan kan man gemme en tekststreng på en fil på ens harddisk ved at
trykke
> på et link?
> Eksempel på noget jeg ønsker at gemme:
> Tekststreng = "Denne streng skal gemmes i en fil"
> Filplacering = C:\Temp\Tekst.txt

Du kan ikke gøre det i HTML, men du kan gøre det i IE med VBScript noget ala
dette:

<HTML><HEAD>
<SCRIPT TYPE="text/vbscript">
function skrivfil()
Tekststreng = "Denne streng skal gemmes i en fil"
Filplacering = "C:\Tekst.txt"

Set objFS = CreateObject("Scripting.FileSystemObject")
Set objFil = objFS.CreateTextFile(Filplacering, True)
sti = objFS.GetAbsolutePathName(Filplacering)
navn = objFS.GetFileName(sti)
objFil.WriteLine(Tekststreng)
objFil.Close
If objFS.FileExists(sti) Then
msgbox("Filen er nu opretttet.")
Else
msgbox("Filen blev ikke oprettet.")
End If
End function
</SCRIPT>
</HEAD><BODY>
<a href="#" onclick="skrivfil()">Skriv til fil på HD</a>
</BODY></HTML>

Der vil komme en advarsel!

--
Jakob Andersen
FAQ for webdesign gruppen på
<http://www.usenet.dk/oss/dk.edb.internet.webdesign>
"Det er rart at være vigtig, men det er vigtigere at være rar "



Lars Thomsen Nielsen (23-05-2001)
Kommentar
Fra : Lars Thomsen Nielsen


Dato : 23-05-01 08:22

Jepper, det virker fint med din gode kode, som min Norton Antivirus dog
absolut ikke er særlig glad for. Man skal ud over den normale advarsel du
nævnte bede "pænt" om lov for at få lov at gemme filen for Norton Antivirus.

Kan man ikke slippe uden om den generelle advarsel? Jeg er ingen HTML- eller
VBScript haj, men i almindelig Visual Basic er der en kommando der hedder
displayalerts = false. Findes der ikke noget tilsvarende i VBScript?

Kunne man alternativt gemme indholdet som en cookie, eller er det helt
umuligt? (jeg er ikke cookie specialist).

Lars

******

Jakob Andersen <jakob@andersen.as> skrev i en
news:9edm3v$g2a$1@sunsite.dk...
> "Lars Thomsen Nielsen" <l.t.nielsen@esbensen.dk> wrote in message
> news:yNsO6.189$Pi3.30654@news010.worldonline.dk...
> > Hvordan kan man gemme en tekststreng på en fil på ens harddisk ved at
> trykke
> > på et link?
> > Eksempel på noget jeg ønsker at gemme:
> > Tekststreng = "Denne streng skal gemmes i en fil"
> > Filplacering = C:\Temp\Tekst.txt
>
> Du kan ikke gøre det i HTML, men du kan gøre det i IE med VBScript noget
ala
> dette:
>
> <HTML><HEAD>
> <SCRIPT TYPE="text/vbscript">
> function skrivfil()
> Tekststreng = "Denne streng skal gemmes i en fil"
> Filplacering = "C:\Tekst.txt"
>
> Set objFS = CreateObject("Scripting.FileSystemObject")
> Set objFil = objFS.CreateTextFile(Filplacering, True)
> sti = objFS.GetAbsolutePathName(Filplacering)
> navn = objFS.GetFileName(sti)
> objFil.WriteLine(Tekststreng)
> objFil.Close
> If objFS.FileExists(sti) Then
> msgbox("Filen er nu opretttet.")
> Else
> msgbox("Filen blev ikke oprettet.")
> End If
> End function
> </SCRIPT>
> </HEAD><BODY>
> <a href="#" onclick="skrivfil()">Skriv til fil på HD</a>
> </BODY></HTML>
>
> Der vil komme en advarsel!
>
> --
> Jakob Andersen
> FAQ for webdesign gruppen på
> <http://www.usenet.dk/oss/dk.edb.internet.webdesign>
> "Det er rart at være vigtig, men det er vigtigere at være rar "
>
>



Jakob Andersen (23-05-2001)
Kommentar
Fra : Jakob Andersen


Dato : 23-05-01 09:25

"Lars Thomsen Nielsen" <lars@flexcom.dk> wrote in message
news:mxJO6.805$Fn3.154017@news010.worldonline.dk...
> Kan man ikke slippe uden om den generelle advarsel? Jeg er ingen HTML-
eller
> VBScript haj, men i almindelig Visual Basic er der en kommando der hedder
> displayalerts = false. Findes der ikke noget tilsvarende i VBScript?

Der er jo en grund til at denne advarsel er der. Det er jo ikke ligefrem
betryggende at hjemmesider kan ligge filer ind på brugerens HD uden hans
viden. Derfor er det svjv ikke muligt at fjerne advarslen.

> Kunne man alternativt gemme indholdet som en cookie, eller er det helt
> umuligt? (jeg er ikke cookie specialist).

Sagtens, hvis altså brugeren har cookies enabled, så kan du også få det
crossbrowser kompatibelt.


function lavkage(navn, indhold)
{var lagerdage = 31; // Antal dage cookien skal gemmes i
var udlobsdag = new Date ();
udlobsdag.setTime(udlobsdag.getTime() + (lagerdage * 24 * 3600 * 1000));
document.cookie = navn + "=" + escape(indhold) + ((lagerdage == null) ? "" :
";expires=" + udlobsdag.toGMTString());
}


Og kald den så med

lavkage("Minkage", "Jeg er helt vild med Cola");

--
"No matter how great and destructive your problems may seem now,
remember, you´ve probably only seen the tip of them."



Lars Thomsen Nielsen (23-05-2001)
Kommentar
Fra : Lars Thomsen Nielsen


Dato : 23-05-01 15:30

Tak for koden Jakob. Det var lige hvad jeg kunne bruge.

Lars

Jakob Andersen <jakob@andersen.as> skrev i en
news:9efs50$igp$1@sunsite.dk...
> "Lars Thomsen Nielsen" <lars@flexcom.dk> wrote in message
> news:mxJO6.805$Fn3.154017@news010.worldonline.dk...
> > Kan man ikke slippe uden om den generelle advarsel? Jeg er ingen HTML-
> eller
> > VBScript haj, men i almindelig Visual Basic er der en kommando der
hedder
> > displayalerts = false. Findes der ikke noget tilsvarende i VBScript?
>
> Der er jo en grund til at denne advarsel er der. Det er jo ikke ligefrem
> betryggende at hjemmesider kan ligge filer ind på brugerens HD uden hans
> viden. Derfor er det svjv ikke muligt at fjerne advarslen.
>
> > Kunne man alternativt gemme indholdet som en cookie, eller er det helt
> > umuligt? (jeg er ikke cookie specialist).
>
> Sagtens, hvis altså brugeren har cookies enabled, så kan du også få det
> crossbrowser kompatibelt.
>
>
> function lavkage(navn, indhold)
> {var lagerdage = 31; // Antal dage cookien skal gemmes i
> var udlobsdag = new Date ();
> udlobsdag.setTime(udlobsdag.getTime() + (lagerdage * 24 * 3600 * 1000));
> document.cookie = navn + "=" + escape(indhold) + ((lagerdage == null) ? ""
:
> ";expires=" + udlobsdag.toGMTString());
> }
>
>
> Og kald den så med
>
> lavkage("Minkage", "Jeg er helt vild med Cola");
>
> --
> "No matter how great and destructive your problems may seem now,
> remember, you´ve probably only seen the tip of them."
>
>



Søg
Reklame
Statistik
Spørgsmål : 177513
Tips : 31968
Nyheder : 719565
Indlæg : 6408599
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste