将变量从javascript传递到iMacros

将变量从javascript传递到iMacros,javascript,Javascript,我想运行iMacro来保存很多网页(论坛上的线程)。我在VBA中解决了这个问题,但无法让它运行iMacro 我现在已经尝试了javascript。我想将一些基本参数(线程号、起始页码、要保存的页数、文件类型)传递给iMacro,然后让它循环,直到所有页面都被保存。这就是我到目前为止想到的 <script type="text/javascript"> <!-- var THRNO = prompt("Enter thread number”); var PGST = promp

我想运行iMacro来保存很多网页(论坛上的线程)。我在VBA中解决了这个问题,但无法让它运行iMacro

我现在已经尝试了javascript。我想将一些基本参数(线程号、起始页码、要保存的页数、文件类型)传递给iMacro,然后让它循环,直到所有页面都被保存。这就是我到目前为止想到的

<script type="text/javascript">
<!--
var THRNO = prompt("Enter thread number”);
var PGST = prompt("Enter page start number”);
var PGNO = prompt("Enter number of pages to save”);
var THRNM = prompt("Enter thread name/identifier for files”);
var FLTP = prompt("Enter save file type”);
var CNTR = 1

do {

var URLN = "http://www.mysite.co.uk/my-forum/showthread.php?t=" & THRNO & "&page=" &   CNTR

var FLNM = THRNM & ".html"

iimSet("URLN", URLN)
iimSet("FLTP", FLTP)
iimSet("FLNM", FLNM)

iimPlay("iMacroUniversal.iim")

CNTR = CNTR + 1

} while (CNTR < PGNO);

//-->
</script>
当我在Excel中以VBA代码的形式编写时,它会获取所有参数并打开iMacro界面,但不会运行iMacro本身(没有错误消息-只是什么都没有发生)。我意识到我可能正在混合和弄乱我的编码语言。

var宏;
var macro;

macro ="CODE:";
macro +="URL GOTO={{URLN}}"+"\n";
macro +="SAVEAS TYPE={{FLTP}} FOLDER=D:\MyFolder FILE={{FLNM}}"+"\n";
macro +="WAIT SECONDS=2"+"\n";


var THRNO = prompt("Enter thread number”);
var PGST = prompt("Enter page start number”);
var PGNO = prompt("Enter number of pages to save”);
var THRNM = prompt("Enter thread name/identifier for files”);
var FLTP = prompt("Enter save file type”);
var CNTR = 1

do {

var URLN = "http://www.mysite.co.uk/my-forum/showthread.php?t=" + THRNO + "&page=" +   CNTR;

var FLNM = THRNM + ".html"

iimSet("URLN", URLN)
iimSet("FLTP", FLTP)
iimSet("FLNM", FLNM)

iimPlay(macro)

CNTR = CNTR + 1;

} while (CNTR < PGNO);

//-->
宏=“代码:”; 宏+=“URL GOTO={{URLN}}”+“\n”; 宏+=“SAVEAS TYPE={{FLTP}}FOLDER=D:\MyFolder FILE={{{FLNM}}”+“\n”; 宏+=“等待秒数=2”+“\n”; var THRNO=提示(“输入螺纹编号”); var PGST=提示(“输入页面起始编号”); var PGNO=提示(“输入要保存的页数”); var THRNM=prompt(“输入文件的线程名称/标识符”); var FLTP=提示(“输入保存文件类型”); var CNTR=1 做{ var URLN=”http://www.mysite.co.uk/my-forum/showthread.php?t=“+THRNO+”&page=“+CNTR; var FLNM=THRNM+“.html” iimSet(“URLN”,URLN) iimSet(“FLTP”,FLTP) iimSet(“FLNM”,FLNM) iimPlay(宏) CNTR=CNTR+1; }而(CNTR
将此文件放入.js文件中,然后查看它是否有效。

发现了流氓“&”符号。抱歉-仍在使用VBA进行思考。现在已更改它们。
var macro;

macro ="CODE:";
macro +="URL GOTO={{URLN}}"+"\n";
macro +="SAVEAS TYPE={{FLTP}} FOLDER=D:\MyFolder FILE={{FLNM}}"+"\n";
macro +="WAIT SECONDS=2"+"\n";


var THRNO = prompt("Enter thread number”);
var PGST = prompt("Enter page start number”);
var PGNO = prompt("Enter number of pages to save”);
var THRNM = prompt("Enter thread name/identifier for files”);
var FLTP = prompt("Enter save file type”);
var CNTR = 1

do {

var URLN = "http://www.mysite.co.uk/my-forum/showthread.php?t=" + THRNO + "&page=" +   CNTR;

var FLNM = THRNM + ".html"

iimSet("URLN", URLN)
iimSet("FLTP", FLTP)
iimSet("FLNM", FLNM)

iimPlay(macro)

CNTR = CNTR + 1;

} while (CNTR < PGNO);

//-->