скрытый текст

Выделить код

Код:

var tableLength = content.document.querySelectorAll('*').length
for (i=0; i<tableLength; i=++){
var macro = "code:";
macro += "TAG POS=i TYPE=Table ATTR=*  extract=txt" +  "\n";
macro += "saveas type=extract folder=* file=1.txt"  +  "\n";
iimPlay(macro)

}

ошибка

Выделить код

Код:

var tableLength = content.document.querySelectorAll('*').length
for (i=0; i<tableLength; i=++){
var macro = "code:";
macro += "TAG POS=1 TYPE=Table ATTR=*  extract=txt" +i+  "\n";
macro += "saveas type=extract folder=* file=1.txt"  +  "\n";
iimPlay(macro)
}

ошибка


код публикуется в тегах CODE внутри спойлера
Суть проблемы такая: нужно зациклить 4 строку, позицию "pos=цикл" loop не помогает потому что это цикл внутри цикла. выше то что пробовал почитав форум. моя задача- сохранить данные со всех таблиц.

InfSub

Бек пишет

loop не помогает потому что это цикл внутри цикла

!loop - не помогает, потому что... - надо для разнообразия, иногда открывать FAQ и офф вики по интересующей команде

Бек пишет

выше то что пробовал почитав форум

читали? как-то вы его плохо читали, если пишите такое:

Бек пишет

macro += "TAG POS=i TYPE=Table ATTR=* extract=txt" + "\n";

ну и как оно должно работать, если вы на место номера позиции, вставляете букву i в iim-код, когда так должна быть вставлена переменная i (с номером позиции)?
что такое конкатенация строк - читайте

корректная запись - выглядит так:

Выделить код

Код:

macro += "TAG POS="+i+" TYPE=Table ATTR=* extract=txt" + "\n";

удалено, избыточное цитированиие
я, кажется, понял о чем вы говорите, писал pos=i для наглядности. Для задачи вывести данные именно через saveas extract это не помогло. Есть вообще возможность реализовать вывод именно через эти функции, не через селекторы(получается гораздо тяжелее, с разделителями не разобрался)?

InfSub

Бек
я вам привел под спойлером - решение, чем оно вам не помогло?

InfSub пишет

Бек
я вам привел под спойлером - решение, чем оно вам не помогло?

у меня выдало ошибку nan... судя по форуму это синтаксическая ошибка, но лыжи задолбали... подскажите, где тут ошибка


скрытый текст

Выделить код

Код:

// var tableLength = content.document.querySelectorAll('table').length
var macro 
for (i=0; i<3; i=++) {
macro = "code:";
macro += "TAG POS="+i+" TYPE=TABLE ATTR=*  extract=txt"   "\n";
macro += "saveas type=extract folder=* file=1.txt"  +  "\n";
iimPlay(macro);
}

Бек

скрытый текст

Выделить код

Код:

var macro ;
for (var i=0; i<3; i++) {
macro = "code:"
macro += "TAG POS="+i+" TYPE=TABLE ATTR=*  extract=txt" +  "\n";
macro += "saveas type=extract folder=* file=1.txt"  +  "\n";
iimPlay(macro)
}

nikolay1987 пишет

Бек

скрытый текст

Выделить код

Код:

var macro ;
for (var i=0; i<3; i++) {
macro = "code:"
macro += "TAG POS="+i+" TYPE=TABLE ATTR=*  extract=txt" +  "\n";
macro += "saveas type=extract folder=* file=1.txt"  +  "\n";
iimPlay(macro)
}

спасибо, все работает. уже трое суток копировал 3 таблицы из 1800+ а тут 15 за 2 секуды. можно закрывать задача решена

Тема перенесена из форума «iMacros» в форум «Архив тем».