Полезная информация

В мире Mozilla происходит много интересных событий. Но вам не нужно постоянно посещать новостные сайты, чтобы быть в курсе всех изменений. Зайдите на ленту новостей Mozilla Россия.

iMacros » [РЕШЕНО] что за ошибка TypeError: can't access dead object » 18-11-2016 08:57:57

ну почему макрос переставал видеть переменную я так и не понял. ))) видимо это как то связано с восприятием аймакросом массивов и getElementByClassName.но проблему решил добавив в самом конце функции повтор определения переменной.то есть я переменную определяю дважды.в начале скрипта и в конце функции. в начале

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

Выделить код

Код:

var st = content.document.getElementsByClassName(" orange " ) ;
 var stat = content.document.getElementsByClassName(" white " ) ;
 var s = content.document.getElementsByClassName(" light-orange " );


и после полного выполнения функции,но еще в самом теле функции
скрытый текст

Выделить код

Код:

}
         
      
} 
 st = content.document.getElementsByClassName(" orange " ) ;
  stat = content.document.getElementsByClassName(" white " ) ;
  s = content.document.getElementsByClassName(" light-orange " );
};


и все прекрасно заработало

iMacros » [РЕШЕНО] что за ошибка TypeError: can't access dead object » 16-11-2016 15:54:18

цель скрипта пройти по списку stat.на каждой строке переход по ссылке и поиск предмета.сам предмет ищет функция.когда предмет не найден все работает.когда находит предмет забирает его и на следующем цикле выдает ошибку

TypeError: can't access dead object, line 17 .

в чем причина? на форуме внятного ответа не нашел.может кто подскажет.line 17 это строка for( var i=5;i<=stat.length+1;i++) [spoiler][code]var stat = window.document.getElementsByClassName(" white " );
case 2222:
            if(stat.length>0)
             for( var i=5;i<=stat.length+1;i++)
                 {
             
              stat[i].click();
              sund();
                 }
function sund()
{
   for( var a=1;a<100;a++)
{




if (iimPlay("Code:TAG POS=1 TYPE=IMG ATTR=SRC:https://st.astrastudio.ru/race/img/garage_box.png")>0 )
  {
     iimPlay("Code:TAG POS=1 TYPE=IMG ATTR=SRC:https://st.astrastudio.ru/race/img/garage_box.png" + "\n");
  }
     else
     {
     iimPlay("Code:BACK") ;
     bre

Архив тем » подскажите в чем ошибка » 23-09-2016 14:11:01

пока что мне,чайнику,так понятнее. ))) когда заработает я это слегка подчищу и соберу в один iimPlay() . на корректность работы это же не влияет )))

23-09-2016 14:14:55
.

dim222 пишет

костя33 Ты номер строки не указал

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

пробовал,не помогло. возможно неправильно прописывал.в твоем коде пусто.нет ничего

23-09-2016 14:15:52

dim222 пишет

костя33 Ты номер строки не указал.  алерт выдает что надо?

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

Выделить код

Код:

iimPlay("Code:SET !DATASOURCE D:\iMacros\Datasources\id.csv \nSET !DATASOURCE_LINE 1 \nADD !EXTRACT {{!COL1}}");
txt=iimGetExtract().split('\n');
alert(txt)

все ))) увидел. спасибо )))))

Архив тем » подскажите в чем ошибка » 23-09-2016 12:52:31

проблема не в этом.эти две строки работать не мешают.тут что то не то в другом.он не вставляет текст

Архив тем » подскажите в чем ошибка » 23-09-2016 10:38:49

подскажите новичку.вот этот код нормально работает в iim. как js отказывается работать

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

Выделить код

Код:

var macro;
macro="Code:";

iimPlay("Code:SET !DATASOURCE D:\iMacros\Datasources\id.csv" + "\n");
iimPlay("Code:ADD !EXTRACT {{!COL1}}" + "\n");
iimPlay("Code:TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=NAME:sstr_id CONTENT={{!COL1}}" + "\n");
iimPlay("Code:TAG POS=1 TYPE=INPUT:SUBMIT FORM=NAME:NoFormName ATTR=*" + "\n");
iimPlay("Code:TAG POS=1 TYPE=A ATTR=TXT:Подробнее" + "\n");


код публикуется в тегах code внутри спойлера
что не правильно прописал ?

InfSub

Архив тем » Не запускается цикл макроса » 10-07-2016 11:59:40

написал простенький макрос.но он категорически отказывается запускаться циклом.запускается.вызывает скрипт и останавливается.в чем может быть проблема? время 20 секунд на выполнение скрипта.при каждом цикле номер POS должен увеличиваться на 1

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

Выделить код

Код:

VERSION BUILD=8970419 RECORDER=FX
TAB T=1
SET !LOOP 1
TAG POS={{!LOOP}} TYPE=IMG ATTR=SRC:https://st.astrastudio.ru/race/img/kgarage.png
URL GOTO=imacros://run/?m=с-4.js
WAIT SECONDS=20


код публикуется в тегах code внутри спойлера
причем если не вызывать скрипт то все работает.вызываешь скрипт выполняет только один раз. вот скрипт.[spoiler][code]




var a;
var b;
for( a=1;a<=5;a++)
{

var macro;
macro="Code:";


if (iimPlay("Code:TAG POS=1 TYPE=IMG ATTR=SRC:https://st.astrastudio.ru/race/img/garage_box.png")>0 )
  {
     iimPlay("Code:TAG POS=1 TYPE=IMG ATTR=SRC:https://st.astrastudio.ru/race/img/garage_box.png" + "\n");
  }
     else
     {
     iimPlay("Code:BACK") ;
     break;
     }
     
 

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]