Avatar billede rbidstrup Nybegynder
22. marts 2012 - 17:16 Der er 3 kommentarer

Txt file into String

Hej

Jeg sidder lige nu og leger med noget JS.
Lige nu bruger jeg en variabel som hedder var str = "790382D"

Hvis jeg nu gerne vil have denne værdig 790382D til at ligge i en data.txt på computeren og bare derfra læst direkte ind i str via javascripten... hvordan gør man det?

Så indholdet i en .txt fil, ind i en string variabel.

mvh
Bidstrup
Avatar billede olebole Juniormester
22. marts 2012 - 17:21 #1
<ole>

Det kan du (heldigvis) kun gøre med et lokalt HTML/JavaScript dokument. Ligger HTML/JS doumentet på en server, må brugeren først uploade tekstfilen til serveren, før den kan bruges

/mvh
</bole>
Avatar billede rbidstrup Nybegynder
22. marts 2012 - 17:28 #2
Det er kun på min lokale maskine det skal bruges.
Avatar billede olebole Juniormester
22. marts 2012 - 18:24 #3
Da du skal have fat i filsystem objektet, skal du bruge en browserinstans med specielle tilladelser. Skriv denne kode i et alm. dokument og kald den 'et_eller_andet.hta':

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<hta:application
    ID="oHTA"
    APPLICATIONNAME="myApp"
    VERSION="1.0"
    BORDER="thin"
    BORDERSTYLE="normal"
    CAPTION="yes"
    ICON=""
    MAXIMIZEBUTTON="yes"
    MINIMIZEBUTTON="yes"
    SHOWINTASKBAR="yes"
    SINGLEINSTANCE="yes"
    SYSMENU="yes"
    WINDOWSTATE="normal"></hta:application>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta http-equiv="MSThemeCompatible" content="yes">
<meta http-equiv="X-UA-Compatible" content="IE=9">
<title>MyApplication</title>
</head>
<body>

<script type="text/jscript">
function readTextFile(sPath) {
    var oFso = new ActiveXObject("Scripting.FileSystemObject"),
    oFile = oFso.openTextFile(sPath, 1),
    sContent = oFile.readAll();
    oFile.close();
    oFso = oFile = null;
    return sContent;
}

function foo() {
    var sCont = readTextFile("test.txt");
    alert(sCont);
}
</script>

<p>
    <button onclick="foo()">Læs fil</button>
</p>

</body>
</html>

Du kan læse mere om HTA (HyperText Application) her
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