2016-07-09 15 views
1

皆が完全な健康状態になることを願っています。 私はiMacrosスクリプトを書いたことがありますが、それは新しいタブのリンクを開けないという問題を抱えていますが、代わりにTAB=2のリンク、つまり2番目のタブにリンクが1つずつ開きます。 としてタブをとして1ずつインクリメント:iMacrosは1つのタブですべてのリンクを1つずつ開いていますが、新しいタブでは表示しません。

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

そして、そのようになりますが、まだ新しいタブでリンクを開くことはありませんが、代わりにそれだけで新しいタブを開きますが、リンクは第二のタブに訪れます。..!

私のスクリプト

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

    } 

だから、誰もが私のスクリプトの上に見ていると私はそれがあまりにも多くの感謝そのためにもplease.Willで何が本当に間違った上で起こっていることを教えてくださいすることができます。 !

+0

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

+0

@YOUスクリプトにこの行を追加する場所はどこですか?更新されたスクリプトを回答として投稿したり、pastebinにリンクを張ったりできますか? –

+0

@YOU条件行の後に行を追加してもまだ動作しませんでした..! –

答えて

1

あなたのコードは、各タブを開くための独立したスクリプトを作成します。その後、あなたは後方にナビゲートできません。解決策は、各スクリプトの最後にTAB T = 1を追加することです。

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++;  
} 

私はa_list [0]がURLではないことに気づいた点を離れています。 a_list [0]を無視してフィルタを削除した後、 "if(a.href.indexOf(" tp = visit ")> -1)"が機能しました。スクリプトは、各リンクを別のタブで開き、送信中および終了時に後方にナビゲートします。

+0

はい...まさに私は 'TAB = 1'行を見逃していましたが、今は動作しています。ありがとうございます! –

関連する問題