Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Webprogrammeren & scripting

[JavaScript] Bestand op lokale PC wegschrijven.

Anoniem
Peter_C
4 antwoorden
  • Is het mogelijk om in JavaScript een bestand weg te schrijven op bijvoorbeeld de lokale machine? (Ik bedoel hier geen cookie mee, of kun je deze als een gewoon txt-bestandje gebruiken).
    Ik wil bijvoorbeeld een enquête maken en de antwoorden opslaan in een bestand op de lokale PC (zonder gebruik te maken van een netwerk of internet). Aan het einde van de dag wil ik die informatie uitlezen.

    Wie kan mij wat verheldering geven (ik ben nog maar pas begonnen met JavaScript).

    Alvast bedankt, Peter.
  • Het is met client-side javascript bij mijn weten niet mogelijk om te schrijven op het filesystem van de client. De enige mogelijkheid is dan inderdaad een cookie, alleen zal je daarbij wel rekening moeten houden met de specificaties van een cookie (meer info over cookies).

    Een andere mogelijkheid is gebruik maken van een ActiveX component of gebruikmaken van client-side vbscript. Alleen ben je dan wel gebonden aan Windows en IE.

    Je hebt geen mogelijkheid om iets server-side op te slaan?
  • Bedankt, ga ik zeker op rondneuzen.
    [quote:9567ac1b8f]Je hebt geen mogelijkheid om iets server-side op te slaan?[/quote:9567ac1b8f]
    Is het dan wel mogelijk m.b.v. JavaScript? Ik kan wel een servertje maken en die koppelen aan een client.
  • Ik heb het zelf ooit eens met volgend script gedaan/moeten doen:
    [code:1:a8c83413fb]function WriteToFile()
    {
    var filename = "c:\bestandsnaam.txt";
    var fso = new ActiveXObject("Scripting.FileSystemObject");
    var file = fso.CreateTextFile(filename, true);
    file.WriteLine("tekst om te schrijven");
    file.Close();
    }[/code:1:a8c83413fb]
    Zoals al gemeld, via een ActiveX component. Dus de 'verplichting' om een aantal security-items in IE lager te zetten, anders zal het nooit werken.
    Dit zul je ff moeten uitproberen, want ik heb geen idee meer welke optie welke waarde moest hebben.

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.