0 / 0 / 0
Регистрация: 17.02.2014
Сообщений: 5
|
||||||
1 | ||||||
Чтение текстового файла17.02.2014, 15:04. Показов 10165. Ответов 6
Метки нет (Все метки)
Добрый день!
Необходимо прочитать локальный текстовый файл и передать его значение глобальной переменной. Присваивание содержимого файла переменной str в обработчике собыйтий reader.onload проходит нормально, но дальнейшее её использовании вне функции (например в функции rdfile) происходит так, будто присвоения содержимого файла не было. Подскажите как исправить!!! Код:
0
|
17.02.2014, 15:04 | |
Ответы с готовыми решениями:
6
Чтение в массив из текстового файла на сервере Считывание текстового файла в переменную Данные из текстового файла в html-форму Как удалить данные из текстового файла? |
268 / 268 / 109
Регистрация: 22.08.2013
Сообщений: 907
|
||||||
17.02.2014, 15:53 | 2 | |||||
Zlodei1492, присвоение было, но дело в том, что оно выполнилось асинхронно (в обработчике), и было уже после вывода. Для того чтобы исправить Вашу проблему, необходимо поместить вывод переменной в асинхронный обработчик события onload (то есть как только файл подгружается — скрипт сразу же выводит его).
0
|
268 / 268 / 109
Регистрация: 22.08.2013
Сообщений: 907
|
|
17.02.2014, 15:57 | 3 |
Скриншот, демонстрирующий то что я говорил (сначала переменная не определена, потом я сам попытался вывести её, и как видите, содержимое файла было записано).
0
|
0 / 0 / 0
Регистрация: 17.02.2014
Сообщений: 5
|
|
17.02.2014, 16:05 [ТС] | 4 |
Да, спасибо!
Но если мне необходимо будет работать с этой переменной, в которой находится содержимое файла, в других процедурах и функциях, то может получится такая же ситуация (процедура выполниться раньше чем прочитается файл) и переменная на данном этапе снова окажется пустой. Как решается проблема синхронизации???
0
|
268 / 268 / 109
Регистрация: 22.08.2013
Сообщений: 907
|
|
17.02.2014, 17:14 | 5 |
Zlodei1492, я же сказал — работайте с содержимым только после того как файл загрузится (событие onload). По другому никак. И вообще, используйте в каждой функции свой загрузчик.
1
|
0 / 0 / 0
Регистрация: 17.02.2014
Сообщений: 5
|
|
17.02.2014, 22:19 [ТС] | 6 |
Благодарю! )
Добавлено через 4 часа 12 минут Razip, если в текстовом файле находятся русские буквы, то при его чтении и дальнейшем выводе на экран русские буквы отображаются черными ромбами. Где настроить и как кодировку и возможно ли вообще это?
0
|
268 / 268 / 109
Регистрация: 22.08.2013
Сообщений: 907
|
||||||
18.02.2014, 10:52 | 7 | |||||
Zlodei1492, кодировку можно установить вторым аргументом у метода readAsText(). Таким образом:
1
|
18.02.2014, 10:52 | |
18.02.2014, 10:52 | |
Помогаю со студенческими работами здесь
7
Удаление текстового файла при закрытии страницы Выделить из текстового файла n-ую строку. Написать на JavaScript Удаление текстового файла, открытого на странице html Чтение файла из JS Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |