Как уже говорилось в ответе Итая Моава, запись в локальный файл с локальным HTML-файлом, вероятно, будет проблемой, если вы не будете работать в режиме повышенных привилегий и иметь дополнительные возможности Javascript (которые позволяют сохранять локальные файлы) .
Однако доступ к локальному файлу из файла HTML полностью возможен. Ниже приведен пример кода.
mytext.txt
My local text file
local.html
<html>
<head>
<base href="file:///C:/path/to/your/folder/"/>
<script>
window.onload = function(){
var iframe = document.createElement('iframe');
iframe.id = 'iframe';
iframe.style.display = 'none';
document.body.appendChild(iframe);
iframe.src = 'mytext.txt';
setTimeout(function(){
var text = document.getElementById('iframe').contentDocument.body.firstChild.innerHTML;
alert(text);
}, 1000);
}
</script>
</head>
<body>
<h1>Hello World!</h1>
</body>
</html>
Это выдаст предупреждение через 1 секунду после загрузки html-страницы (чтобы разрешить первой загрузке iframe) и будет содержать содержимое в файле mytext.txt.
Обратите внимание: если это обычный текст, Firefox обернет его элементом PRE, поэтому я и сделал firstChild
. Также обратите внимание на использование элемента BASE, который указывает на ваш локальный каталог с вашими файлами.