2017-09-30 4 views
0

私はJavaScriptにimacros変数を渡そうとする初心者ですが、失敗しました。私はWin 7の32ビット、imacros verでFF 55.0.3を実行します。 v8.9.7マクロファイルは、最初のマクロファイルjs変数のTABを認識させる方法は?

JSから呼び出す2つのiimスクリプトがありますが、最初のスクリプトは1回だけ実行されます。

2 TABS上の2つのURLでいくつかのタスクを行います。タスクを終了すると、jsは2番目のiimファイルを呼び出し、2番目のiimファイルは開かれた2個のTABでも動作します。

しかし、2番目のマクロスクリプトは、戻っていくつかの作業を行うために、TAB 1を覚えていません。

最初のマクロがタスクを終了すると、TAB 1で終了し、2番目のマクロはTAB 1で動作し、TAB 2が最初のマクロファイルから最初に開かれた場合でも2になります。

しかし、それがTAB 1に戻ったとき、最初のマクロファイルはタブメモリを2番目のマクロに持ってこないので、どうやってそれを行うのか分かりません。

(2番目のマクロファイルに新しいTABはありません)。

私は2番目のマクロファイルでこれを試してみました:

SET MyTB 1 
TAB T={{MyTB}} 

とJSファイル内

iimPlay("MyMacro-1"); 
var retcode; 
retcode = iimPlay("MyMacro-1") 

SET !MyTB 
PROMPT {{!MyTB}} 

if (retcode > 0) { 
retcode = iimPlay("MyMacro-2") 
} 
iimDisplay (retcode); 
for (var i=0;i<=9;i++) { 
iimPlay("MyMacro-2"); 
} 

が、私はこのコードの行でエラーが出る:SET !MyTBを。

私はこれがJSの正しいアプローチであるかどうかは分かりませんが、試してみる必要があります。

答えて

0

OK、

私は今、それが働いている、macrofile 2で変数を持っていた 、それはJSファイルにそれを持っている必要はなかった、それは動作しました。

+0

ようこそスタックオーバーフロー!あなたがそれを理解したならば、あなた自身の答えを受け入れられたものとしてマークすることができます。その質問は他人に答えられないようには見えません。同様の状況に直面している可能性のある人が何をすべきか知っているように、答えの解をもう少し詳しく説明することもできます。 –

関連する問題