2016-07-09 13 views
1

Ich hoffe, dass jeder in perfekter Gesundheit sein wird.! Ich schrieb ein iMacros-Skript, aber es hat ein Problem, es öffnet nie die Links in der neuen Registerkarte, sondern öffnet die Links einzeln in der TAB=2 dh in der 2. Registerkarte, während es perfekt zeigt, dass in jedem neuen Link Besuch Aufgabe zeigt Tab als um 1 als erhöht:iMacros öffnet alle Links in einem Tab, aber nicht in jedem neuen Tab?

Tab=3 
Tab=4 
Tab=5 
Tab=6 

Und geht so weiter, aber immer noch öffnet nie den Link in einem neuen Tab, sondern es öffnet sich nur die neuen Tabs aber der Link ist in der 2. Tab aufgerufen haben ..!

My Script:

var test; 
test ="CODE:"; 
test +="SET !ERRORIGNORE YES "+" \n"; 
test +="TAB T=1"+" \n"; 
test +="URL GOTO=http://clicksandearns.com/index.php?tp=paidclicks "+" \n"; 

iimPlay(test); 


var a_list = window.content.document.getElementsByTagName("a"); 

var x = 2; 
for (var i = 0, len = a_list.length; i < len; i++) { 
    var a = a_list[i]; 
    if (a.href.indexOf("tp=visit") > -1) { 
     var test; 
test ="CODE:"; 
test +="SET !ERRORIGNORE YES "+" \n"; 
test +="TAB OPEN "+" \n"; 
test +="TAB T="+x+" \n"; 
test +="WAIT SECONDS=1 "+" \n"; 
test +="URL GOTO="+a.href+" \n"; 
test +="WAIT SECONDS=1 "+" \n"; 


iimPlay(test); 
x++; 
    } 

    } 


    var x = 1; 
for (var i = 2; i <= 36; i++) { 
     var test; 
test ="CODE:"; 
test +="SET !ERRORIGNORE YES "+" \n"; 
test +="' AD "+x+" \n"; 
test +="TAB T="+i+" \n"; 
test +="WAIT SECONDS=1 "+" \n"; 
test +="FRAME NAME=visit "+" \n"; 
test +="TAG POS=1 TYPE=INPUT:SUBMIT FORM=NAME:ss ATTR=TYPE:Submit&&NAME:submit&&VALUE:Continue<SP>for<SP>Credit "+" \n"; 
test +="WAIT SECONDS=2 "+" \n"; 
test +="TAB CLOSE"+" \n"; 


iimPlay(test); 
x++; 

    } 

Also, wenn jemand kann bitte einen Blick über mein Skript haben und lassen Sie mich wissen, dass das, was wirklich auf falsch läuft mit ihm für das zu viel dankbar sein please.Will. .!

+0

'a.href.target = '_blank';'? – YOU

+0

@YOU Wo sollte ich diese Zeile in meinem Skript hinzufügen? Kannst du das aktualisierte Skript als Antwort posten oder einen Link zu Pastebin geben? –

+0

@YOU Ich habe die Zeile nach if condition line hinzugefügt und trotzdem hat es nicht funktioniert ..! –

Antwort

1

Ihr Code erstellt unabhängige Skripts zum Öffnen jeder Registerkarte, danach können Sie nicht rückwärts navigieren. Lösung fügt TAB T = 1 am Ende jedes Skripts hinzu.

for (var i = 0, len = a_list.length; i < len; i++) { 
    var a = a_list[i]; 
    var test; 
    test ="CODE:"; 
    test +="TAB OPEN "+" \n"; 
    test +="TAB T="+x+" \n"; 
    test +="WAIT SECONDS=1 "+" \n"; 
    test +="URL GOTO="+a.href+" \n"; 
    test +="WAIT SECONDS=1 "+" \n"; 
    test += "TAB T=1\n"  
    iimPlay(test); 
    x++;  
} 

Abgesehen davon bemerkte ich a_list [0] ist keine URL. Nach dem Ignorieren von a_list [0] und Entfernen des Filters "if (a.href.indexOf (" tp = visit ")> -1)" hat es funktioniert. Das Skript öffnet jeden Link auf einer anderen Registerkarte und navigiert dann während des Sendens und Schließens rückwärts.

+0

Ja ... Genau mir fehlte 'TAB = 1' Zeile und es funktioniert jetzt..Danke ..! –