2017-11-30 2 views
0

Ich habe ein Js iMacros für Gehe zu URL-Datei, sieht es wie folgt aus:Mit SET VAR1 EVAL mit Javascript iMacros

for (var k = 0; k<3; k++){ 
var congdong; 
congdong = "CODE:"; 
congdong += "VERSION BUILD=8970419 RECORDER=FX" + "\n"; 
congdong += "SET !ERRORIGNORE YES" + "\n"; 
congdong += "SET !VAR1 EVAL(\"var letters = ['link1','link2','link3','link4','link5','link6','link7','link8']; var results = []; for (var i = 0; i < 3; i++) {var pos = parseInt(Math.random() * (letters.length - 1));results.push(letters[pos]);letters.splice(pos, 1);} results[i];\")" + "\n"; 
congdong += "TAB T=1" + "\n"; 
congdong += "URL GOTO={{!VAR1}}" + "\n"; 
iimPlay(congdong) 
} 

Mein Ziel ist es 3 mal jedes Mal anders 1 laufen soll url. Aber wenn ich es laufen lasse, geht es nicht zu irgendwelchen URLs und meldet keine Fehler. Irgendwelche Ideen, wie ich das zum Laufen bringen könnte?

Vielen Dank!

Antwort

0

So etwas vielleicht?

// ... 
congdong += "SET !VAR1 EVAL(\"var links = ['link1','link2','link3','link4','link5','link6','link7','link8']; links[Math.floor(Math.random() * links.length)];\")" + "\n"; 
// ... 

Beachten Sie, wenn Sie

SET !ERRORIGNORE YES 

verwenden Sie keine Fehler sehen.

+0

Jede Schleife geht es zu einer anderen anderen Verbindung. danke für Ihre Ideen –

0

Haben Sie dies nicht getestet aufgrund eines Problems mit meinem Browser, überprüfen Sie bitte den folgenden Code und lassen Sie mich wissen, wenn dies Ihr Problem behebt!

var letters = ['link1','link2','link3','link4','link5','link6','link7','link8']; 
for (var k = 0; k < 3; k++){ 
    iimset("POS", letters[parseInt(Math.random() * (letters.length - 1))]); 
    var congdong; 
    congdong = "CODE:"; 
    congdong += "VERSION BUILD=8970419 RECORDER=FX" + "\n"; 
    congdong += "SET !ERRORIGNORE YES" + "\n"; 
    congdong += "TAB T=1" + "\n"; 
    congdong += "URL GOTO={{POS}}" + "\n"; 
    iimPlay(congdong) 
} 
+0

@Jinjin Hat diese Antwort Ihnen weiter helfen? –

+0

danke dir so sehr. Ich löste mein Problem –

+0

@JinjinDa freundlicherweise die Frage zu schließen, wenn Ihr Problem gelöst wurde, sind Sie willkommen :) –

1

mein Code ausgeführt wird

var linkcd= [ 
'link1', 
'link2', 
'link3', 
'link4', 
'link5', 
'link6', 
'link7' 
]; 
var resultscd = []; 
for (var k = 0; k < 6; k++) { 
var pos = parseInt(Math.random() * (linkcd.length - 1)); 
resultscd.push(linkcd[pos]); 
linkcd.splice(pos, 1); 
} 

for (var k = 0; k < 3; k++) { 
var congdong; 
congdong = "CODE:"; 
congdong += "VERSION BUILD=8970419 RECORDER=FX" + "\n"; 
congdong += "SET !ERRORIGNORE YES" + "\n"; 
congdong += "SET !VAR1 \"" + resultscd[k] + "\"\n"; 
congdong += "TAB T=1" + "\n"; 
congdong += "URL GOTO={{!VAR1}}" + "\n"; 
iimPlay(congdong) 
} 

Vielen Dank!

Verwandte Themen