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