Es soll dem User die Möglichkeit geboten werden, eine Textdatei mit dem Windows-Editor lokal zu bearbeiten.
function OpenNotepad(datei) {
try {
var WshShell = new ActiveXObject('WScript.Shell');
}
catch(e) {
return true;
}
var volume = 'C:\\';
var fullPath = 'notepad ' + volume + datei;
var oExec = WshShell.Exec(fullPath);
while (oExec.Status == 0)
{
WScript.Sleep(100);
}
WScript.Echo(oExec.Status);
return false;
}
<a href='textdatei.txt' onclick='return OpenNotepad(this.href);'>Textdatei öffnen</a>
Es kommt WSH („Windows Scripting Host”) zum Einsatz, auf das mit Hilfe eines ActiveX-Controls zugegriffen wird. Deshalb funktioniert der JScript-Code nur bei eingestellter Sicherheitsstufe „Niedrig”. Vom Einsatz in einer Internetanwendung rate ich dringend ab, da die wenigsten Benutzer mit solch sorglosen Sicherheitseinstellungen surfen, Probleme sind also vorprogrammiert. Wenn Sie Einfluss auf die Clientkonfiguration haben (z.B. lokal oder in einem Intranet), können Sie das Script jedoch problemlos einsetzen. Bitte beachten Sie, dass das Programm notepad über den eingestellten Systempfad erreichbar sein muss.