Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Запись в файл и считывание (https://javascript.ru/forum/misc/58326-zapis-v-fajjl-i-schityvanie.html)

vasax 15.09.2015 19:19

Запись в файл и считывание
 
При создании программы возникла нужда
значения переменой str получать с текста или на крайняк записывать с браузера а не с текста скрипта присваивать
было так
var str = 'abbaaacddddddsssssssss'; получать с текста
привратить код в бинарный(програма уже эсть) и получить возможность записать в новый файл txt или bin
Как это реализировать возможно ли с помощу js считивать файлы закачивание и конвертировать?
нашол такой код отправки сменой записаной в txt пользователю
<script>
var text = 'как записать строку в файл ".txt" с помощью js?';
document.write('<a href="data:text/plain;charset=utf-8,%EF%BB%BF' + encodeURIComponent(text) + '" download="text.txt">text.txt</a>')
</script>
как он работает ?
почему document.write нежелательно использовать ?

nesnayka 16.09.2015 14:31

как он работает ?
При нажатии на ссылку "перенаправляет" браузер на файл - то, что указано в href ссылки, является заголовком файла и его содержимым. Браузер "видит", что он пытается открыть файл и предлагает пользователю его сохранить.
почему document.write нежелательно использовать ?
Да используйте на здоровье, просто поймите, как он работает - во-первых, выполняется в момент загрузки страницы ("Он дописывает текст в текущее место HTML ещё до того, как браузер построит из него DOM."), во-вторых, если вызвать его после загрузки, то все содержимое страницы удалится. Ну а вообще, это один из самых старых методов языка, когда-нибудь его, скорее всего, удалят )), поэтому и рекомендуют юзать что-то поновее. Хотя бы тот самый innerHTML. )

https://learn.javascript.ru/document-write


Часовой пояс GMT +3, время: 01:12.