2016-12-31 2 views
1

ВОПРОС: Почему моя попытка пропускания переменного из .js к МАМ макро файла не работает?imacros передавая переменный из JavaScript в макро

У меня есть следующие два файла:

test.js:

for (var1 = 100; var1 <= 200; var1 = var1 + 50) 
    { 
    iimSet("var1",var1); 
    iimPlay("test2"); 
    } 

test2.iim

VERSION BUILD=9030808 RECORDER=FX 
TAB T=1 
SET !TIMEOUT_PAGE 1 
SET !ERRORIGNORE YES 

URL GOTO=javascript:document.getElementsByClassName("scroll_element")[0].scrollBy(0,var1) 
WAIT SECONDS=3 

Что скрипты должны делать: В в предыдущем примере я пытаясь позвонить test.js, который в свою очередь вызывает test2.iim, чтобы прокручивать страницу вниз по определенному веб-сайту несколько раз.

в файл test2.iim, я пытаюсь использовать переменная1 во второй последней строке прокрутки вниз определенный элемента в определенных делах. Это не работает. ОДНАКО, если я заменю переменная1 с как так:

URL GOTO=javascript:document.getElementsByClassName("scroll_element")[0].scrollBy(0,100) 

Он делает работу, и 100 пикселей прокручивается вниз. Это приводит меня к мысли, что var1 не был принят по какой-то причине, хотя я, хотя это моя реализация

iimSet("var1",var1); 

уместно.

Кто-нибудь знает, что я сделал не так?

ответ

1

Во-первых, использование «var1» не является хорошей идеей, поскольку оно имеет почти то же имя, что и внутренняя переменная var1. Я не уверен, что это вызывает проблему, но лучше избегайте ее. Но главная проблема - отсутствие {{...}}. Например, если вы используете переменную «myvar1» в качестве переменной, вам необходимо использовать {{myvar1}} внутри макроса:

URL GOTO = javascript: document.getElementsByClassName ("scroll_element") [0] .scrollBy (0 , {{myvar1}})

+0

прекрасный! изменило имя переменной и добавило '{{...}}', и проблема была решена. Могу ли я спросить, почему должно быть '{{...}}' для моего личного понимания? Это просто правило imacros для идентификации переменных, передаваемых через функцию 'iimSet()'? – Webeng

+0

Да, это способ, которым iMacros знает, что он переменный. – timfredo

+0

спасибо, чувак, высоко ценится – Webeng