2014-09-20 6 views
0

Я хочу запустить iMacro для сохранения множества веб-страниц (потоков на форуме). Я работал в VBA, но не смог запустить iMacro.Передать переменные из javascript в iMacros

Я сейчас попробовал 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 

Когда я написал это как VBA кода в Excel, он будет принимать все параметры и открыть интерфейс iMacros, но не запускать сам IMacro (нет сообщения об ошибках - ничего не произошло). Я знаю, что я, вероятно, смешиваю и искажаю свои языки кодирования.

+0

Пятнистый символ «&» изгоев. Извините, все еще думал в VBA. Теперь они изменили их. – shycoder

ответ

0
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-файл и увидите, будет ли он работать.

Смежные вопросы