繁体   English   中英

将变量从javascript传递到iMacros

[英]Pass variables from javascript to iMacros

我想运行一个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>

我的iMacro的代码是

URL GOTO=URLN
SAVEAS TYPE=FLTP FOLDER=D:\MyFolder FILE=FLNM
WAIT SECONDS=2

当我在Excel中将其编写为VBA代码时,它将使用所有参数并打开iMacros界面,但不运行iMacro本身(无错误消息-没事发生)。 我知道我可能正在混合和修改我的编码语言。

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);

//-->

将其放在.js文件中,看看它是否可以工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM