Форум переезжает. Функционал будет увеличен. Все для вашего удобства: НОВЫЙ ФОРУМ

Вы должны войти в систему для того, чтобы создавать сообщения и темы. » Авторизоваться

Чтение файла. imns.FIO.readTextFile. Удобные функции.

Страница: 1 2
Цитата: Гость от 24.02.2017, 17:40
Цитата: admin SisTema от 05.02.2017, 03:17

Спасибо за отзыв, очень радует что вам интересно это направление. Ваш  код получился обрезан, но как я понимаю это должно быть чтот-то типа:

function readExt(filename){return imns.FIO.readTextFile(imns.FIO.openNode(filename))}//ЧТЕНИЕ ФАЙЛА 
var test = readExt('C:\\text.txt')// поместим в переменную test данные из файла text.txt
var count = Number(window.prompt('введите строку, на которую зайти','1')) // запрос строки у пользователя
var arrData = test.split('\n') // создаем массив (разделяем по переносу строк)
var data = arrData[count-1] // в переменную заносим элемент массива из нужной строки
alert(data) // используем эту переменную в коде

да пременая data работает в коде но при попытке отправить её в макрос выходит ошибка: [Exception... "Component returned failure code: 0x80520001 (NS_ERROR_FILE_UNRECOGNIZED_PATH) [nsILocalFile.initWithPath]"  nsresult: "0x80520001 (NS_ERROR_FILE_UNRECOGNIZED_PATH)"  location: "JS frame :: resource://imacros/utils.js :: imns.FIO.openNode :: line 203"  data: no], line 199 (Error code: -991) при том если в переменую записать что типо "Привет" не из файла то всё работеает.

var count = Number(window.prompt('введите строку, на которую зайти','1')*1)

 

вы наверно не совсем поняли.

вот если к этому коду :

function readExt(filename){return imns.FIO.readTextFile(imns.FIO.openNode(filename))}//ЧТЕНИЕ ФАЙЛА 
var test = readExt('C:\\text.txt')// поместим в переменную test данные из файла text.txt
var count = Number(window.prompt('введите строку, на которую зайти','1')) // запрос строки у пользователя
var arrData = test.split('\n') // создаем массив (разделяем по переносу строк)
var data = arrData[count-1] // в переменную заносим элемент массива из нужной строки
alert(data) // используем эту переменную в коде

добавить
alert(data);//работает
Posting+= "EVENTS TYPE=KEYPRESS SELECTOR=\"#post_field\" CHARS=\""+data+"\""+"\n";// не работает
iimPlay(Posting);

то алерт будет работать а макрос будет выдавать ошибку которую я приводил выше.
а если зделать вот так то работает:
data="Привет";
alert(data);//работает
Posting+= "EVENTS TYPE=KEYPRESS SELECTOR=\"#post_field\" CHARS=\""+data+"\""+"\n";//работает
iimPlay(Posting);

я пробывал вот так и ошибка появлялась снова:
data="Привет"+arrData[1];
Цитата: Гость от 24.02.2017, 20:54

вы наверно не совсем поняли. вот если к этому коду :

function readExt(filename){return imns.FIO.readTextFile(imns.FIO.openNode(filename))}//ЧТЕНИЕ ФАЙЛА 
var test = readExt('C:\\text.txt')// поместим в переменную test данные из файла text.txt
var count = Number(window.prompt('введите строку, на которую зайти','1')) // запрос строки у пользователя
var arrData = test.split('\n') // создаем массив (разделяем по переносу строк)
var data = arrData[count-1] // в переменную заносим элемент массива из нужной строки
alert(data) // используем эту переменную в коде

добавить
alert(data);//работает
Posting+= "EVENTS TYPE=KEYPRESS SELECTOR=\"#post_field\" CHARS=\""+data+"\""+"\n";// не работает
iimPlay(Posting);

то алерт будет работать а макрос будет выдавать ошибку которую я приводил выше.
а если зделать вот так то работает:
data="Привет";
alert(data);//работает
Posting+= "EVENTS TYPE=KEYPRESS SELECTOR=\"#post_field\" CHARS=\""+data+"\""+"\n";//работает
iimPlay(Posting);

я пробывал вот так и ошибка появлялась снова:
data="Привет"+arrData[1];
var count = Number(window.prompt('введите строку, на которую зайти','1')*1);
Что показывает alert(count); ???
Обрати внимание на пробелы.
Страница: 1 2