2011-11-30 64 views
0

我需要重新加載URL(在這種情況下刷新同一頁),直到我沒有字與大寫A,B或C.的iMacros對於Firefox - 循環內EVAL

開始我怎麼能循環內EVAL ?有人可以給我提供一些代碼示例嗎?

VERSION BUILD=7401110 RECORDER=FX 
TAB T=1 
URL GOTO=http://watchout4snakes.com/CreativityTools/RandomWord/RandomWord.aspx 
SET !EXTRACT_TEST_POPUP NO 
TAG POS=1 TYPE=SPAN ATTR=ID:tmpl_main_lblWord EXTRACT=TXT 
SET !VAR1 EVAL("var re = /^[A || B || C]/gi; var str = \"{{!EXTRACT}}\"; while(str.search(re) == -1) {URL GOTO=http://watchout4snakes.com/CreativityTools/RandomWord/RandomWord.aspx}") 
PROMPT {{!EXTRACT}} 

我已經在iMacros論壇上提問,但我現在還沒有答案。

使用這部分代碼我需要幫助,其中{{!EXTRACT}}是從頁面提取的字(變量)。所以,雖然{{!EXTRACT}}不是詞用大寫字母A,B或C開始,我需要一次又一次走在同URL(在這種情況下刷新同一頁):

var re = /^[A || B || C]/gi; 
var str = \"{{!EXTRACT}}\"; 
while(str.search(re) == -1) 
{ 
***go to this URL*** 
} 

謝謝! :)

回答

0

我相信這是更好的你倒過來的情況在這裏。使用帶有循環的EVAL編寫宏,而不是使用調用短宏的循環編寫一個簡短的JavaScript。

您可以直接在Firefox的iMacros中運行JavaScript,就像運行宏一樣。

查看http://wiki.imacros.net/iMacros_for_Firefox#Javascript_Scripting_Interface瞭解更多關於如何從這樣的javascript調用iMacros命令的信息。