haberl92
Goto Top

Mit Javascript Variable als txt speichern - HTA

Hallo zusammen,

ich habe in einen anderen Post zwar schon nachgefragt, aber ich denke, weil das Thema zu stark von dem eigentlichen abweicht, erstelle ich einen neuen Tread.

Mein Problem ist folgendes:

Ich habe eine HTA-Anwendung geschrieben und nun muss ich eine Usereingabe als txt speichern ohne die normale Download Funktion. Es soll im Hintergrund ablaufen.

Ich habe das mit VBscript schon perfekt hinbekommen, nun musste ich aber noch Meta-Tags hinzufügen, welche die VBscripte unbrauchbar machen, also muss ich die Funktion mit Javascript erneut hinbekommen.

Nur habe ich mit JS keine Ahnung, ob dies überhaupt möglich ist.

Viele Google-Suchen bringen mich oft zu keinen Ergebnis oder zu der Download Funktion, die ich nicht brauchen kann.

Bisher hab ich es nur geschafft, dass er die Eingabe als Variable speichert und ich sie mittels "alert" ausgeben kann
	  function Text(){
    var input = document.getElementById("userInput").value;  
    alert(input)


Mein bisheriger VBs Code:
    Sub SaveData
        Set objFSO = CreateObject("Scripting.FileSystemObject")  
        If objFSO.FileExists("W:\Haberl\LK.txt") Then  
           Set objFile = objFSO.OpenTextFile("W:/Haberl/LK.txt", 8)  
            strLine = Keyword.Value & vbTab
            objFile.WriteLine strLine
            objFile.Close
        Else
            Set objFile = objFSO.CreateTextFile("W:\Haberl\LK.txt")  
            strLine = keyword.Value & vbTab
            objFile.WriteLine strLine
            objFile.Close
        End If


hier noch der Meta-Tag, der das Problem verursacht:
<meta http-equiv="x-ua-compatible" content="ie=9">  


Ich hoffe, jemand kann mir weiterhelfen... bin um jede Hilfe dankbar

Content-ID: 3973361326

Url: https://administrator.de/contentid/3973361326

Ausgedruckt am: 21.11.2024 um 19:11 Uhr

StefanKittel
StefanKittel 18.09.2022 um 01:22:31 Uhr
Goto Top
Hallo,
also Du möchtest mit JS eine Datei auf dem PC des Benutzers an einer beliebigen Stelle anlegen?
z.B. "c:\user\stefan\desktop\hackme.exe" ?
Das wollen ganz viele unfreundliche Personen auch....
Haberl92
Haberl92 18.09.2022 um 01:25:41 Uhr
Goto Top
Zitat von @StefanKittel:

Hallo,
also Du möchtest mit JS eine Datei auf dem PC des Benutzers an einer beliebigen Stelle anlegen?
z.B. "c:\user\stefan\desktop\hackme.exe" ?
Das wollen ganz viele unfreundliche Personen auch....

Hallo stefankittel,
die unfreundlichen Personen versuchen es aber nicht mit einer HTA.
In einer normalen HTML ist sowas meines Wissens nach "Gott sei Dank" nicht möglich.
Die HTA von mir läuft ja nur offline
em-pie
em-pie 18.09.2022 um 08:32:44 Uhr
Goto Top
Moin,

Muss es zwingend eine TXT sein, auf die man außerhalb des Browsers zugreifen kann/ muss?

Falls nein: kannst deinen Inhalt nicht auch über Cookies verwalten?
https://www.w3schools.com/js/js_cookies.asp

Oder kannst du nicht deinen Webserver dazu animieren, die Datei abzulegen?

Gruß
em-pie
Haberl92
Lösung Haberl92 18.09.2022 um 13:49:30 Uhr
Goto Top
Hier ist die Lösung, die ich doch noch von dem ersten Thread bekommen habe.
Nochmal vielen Dank an certguy

Zitat von @3803037559:

function SaveData(){
    var fso = new ActiveXObject("Scripting.FileSystemObject");  
    var keyword = document.getElementById('keyword').value;  
    var file = fso.OpenTextfile('W:\Haberl\LK.txt',8,true);  
    file.WriteLine(keyword + "\t");  
    file.close();
}