How Can I Set Loop Imacros By Javascript?
Solution 1:
Specify your imacros code as a javscript string and prefix with CODE:
var urls = ['http://google.com', 'http://yahoo.com'];
for (var i in urls) {
var url = urls[i];
var returnCode = iimPlay('CODE: URL GOTO='+url);
}
Solution 2:
You have to write macro like this
var macro;
macro ="CODE:";
macro +="TAG POS={{i}} TYPE=SPAN ATTR=TITLE:link"+"\n";
///The triggering partfor (var i=1;i<10;i++)
{
iimSet("i",i)
iimPlay(macro)
}
Since you example was kind of unclear I have to say that this command might not work.
TAG POS={{i}} TYPE=SPAN ATTR=TITLE:link
Instead of word link replace it with * which means any character and then it can work
TAG POS={{i}} TYPE=SPAN ATTR=TITLE:*
Also in the macro you can write like this
TAG POS={{variable}} TYPE=SPAN ATTR=TITLE:*
But in the iimSet part it has be like this.
iimSet("variable",i)
Solution 3:
1) to loop javascript code you can add for
statement like this:
for (i=1;i<=n;i++){
iimPlay(macro);
}
where n is number of loops to perform
2) in iim you do not need it as !extract
parameter already has extracted value
Solution 4:
I understand how to make imacros for firefox loop using javascript, but the question is how does the variable carry over into the called macro here:
iimPlay(macro);
the first time let's say you want to click on link pos=1
then 2nd time on link pos=2
if your called iim script is:
TAG POS=1 TYPE=SPAN ATTR=TITLE:link
how will the script know how to look at position 2 (POS=2) the next time and POS=3 the subsquent time?
is it correct to type the following?
TAG POS=i TYPE=SPAN ATTR=TITLE:link
Post a Comment for "How Can I Set Loop Imacros By Javascript?"