цель скрипта пройти по списку stat.на каждой строке переход по ссылке и поиск предмета.сам предмет ищет функция.когда предмет не найден все работает.когда находит предмет забирает его и на следующем цикле выдает ошибку
TypeError: can't access dead object, line 17 .
в чем причина? на форуме внятного ответа не нашел.может кто подскажет.line 17 это строка for( var i=5;i<=stat.length+1;i++)
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") ; break; } if (iimPlay("Code:TAG POS=1 TYPE=BUTTON FORM=NAME:NoFormName ATTR=TXT:Открыть<SP>сундук")>0 ) { iimPlay("Code:TAG POS=1 TYPE=BUTTON FORM=NAME:NoFormName ATTR=TXT:Открыть<SP>сундук" + "\n") iimPlay("Code:BACK") iimPlay("Code:BACK") iimPlay("Code:BACK") iimPlay("Code:BACK"); } else { iimPlay("Code:BACK") iimPlay("Code:BACK"); } break; } };
InfSub
Отсутствует
и в чем была проблема?
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
ну почему макрос переставал видеть переменную я так и не понял. ))) видимо это как то связано с восприятием аймакросом массивов и 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 " ); };
Отсутствует