То, что вы, похоже, запрашиваете, обычно требует серверного кода, такого как php.
Сказав это, есть несколько способов сделать это только с помощью JavaScript.Код будет в значительной степени зависеть от браузера и генерировать предупреждения безопасности при сохранении (, поскольку, как правило, разрешать JavaScript использовать ресурсы, подобные этому ).В частности, я помню TiddlyWiki , который работает только с JavaScript и HTML.Взгляните на код в таком файле TiddlyWiki, там есть такой код:
// Returns null if it can't do it, false if there's an error, true if it saved OK
function mozillaSaveFile(filePath,content)
{
if(window.Components) {
try {
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
var file = Components.classes["@mozilla.org/file/local;1"].createInstance(Components.interfaces.nsILocalFile);
file.initWithPath(filePath);
if(!file.exists())
file.create(0,0x01B4);// 0x01B4 = 0664
var out = Components.classes["@mozilla.org/network/file-output-stream;1"].createInstance(Components.interfaces.nsIFileOutputStream);
out.init(file,0x22,0x04,null);
out.write(content,content.length);
out.flush();
out.close();
return true;
} catch(ex) {
return false;
}
}
return null;
}
В качестве альтернативы, в зависимости от браузеров, которые вам нужно поддерживать, вы можете посмотреть на возможности локального хранения HTML5.