0

制御できないフラッシュ バナーが多数あります (パラメーターを渡すようにソース コードを変更することはできません)。クリックすると、単一の JS が実行されます。このスクリプトは私たちの側にあり、バナーと同じドメインにあります。SWF のファイル名、ページ上の位置など、呼び出し元の Flash オブジェクトに関する引数を JS 内からどのように見つけることができるのでしょうか。

JS で arguments.callee.caller を使用しようとしましたが、うまくいきませんでした。

4

2 に答える 2

0

SWF がこれらの情報のいずれも引数として渡さない場合、どのSWF が JavaScript 関数を呼び出したかを判断できません。

JS でスタック トレースを取得できる可能性がありますが、呼び出し先の SWF に関係なく同じになります。

于 2012-10-24T08:54:18.617 に答える
0

元のバナーからの JavaScript 呼び出しを無視して、バナーをロードし、その swf からのクリックを処理する共通ホルダーの swf を作成することで、この問題を回避できます。さまざまなバナーを区別するために flashvar を渡し、任意の情報を js 関数に渡すことができます。

于 2012-10-24T10:49:24.650 に答える