1

シナリオ: 特定の Web ページに移動するクリック イベントが組み込まれた SWF ファイルがあります。その SWF ファイルを使用したいが (ソースは利用できない)、クリック イベントで別の Web ページに移動します。埋め込まれた SWF をアンカー タグでラップし、swf を wmode=transparent に設定すると、IE ではなく FF でのみ機能するようです。また、問題の Web サイトは技術に詳しくない人々を対象としているため、IE の互換性は非常に重要です。

ブラウザと互換性のある方法でアンカー タグが尊重されるように、どのような設定を変更する必要がありますか?

4

3 に答える 3

1

メインのSWFを埋め込み、その上に透明なスプライトを配置してマウスのクリックをキャプチャする独自のフラッシュアプ​​リを作成します。パラメータでターゲットURLを渡すことができます。

于 2009-02-13T12:44:17.603 に答える
0

クリック可能な部分に非常に高い z-index を使用してみてください。デフォルトでは、IE の Flash はスタック順序の非常に高い位置に配置されるため、デフォルトではすべてのクリックが Flash に移動します。http://www.webmasterworld.com/css/3639440.htmから判断すると、99 で実行できるはずですが、Flash で使用される実際の z-index は、その投稿以降に変更されている可能性があることに注意してください (z-index の最大値がある場合)。インデックス、彼らは今それを使用している可能性があり、それを不可能にしています-それは実装に依存すると思います)。

また、他のブラウザーと他のオペレーティング システムでテストします。動作が異なる場合があります。

IE8 には新しいクリックジャッキング保護がありますが、このシナリオには影響しないと思います。念のため、このルートをたどる前にhttp://blogs.msdn.com/ie/archive/2009/01/27/ie8-security-part-vii-clickjacking-defenses.aspxを参照してください。.

于 2009-02-13T00:35:43.300 に答える
0

数か月前にこの質問をしたことがある場合は、swf の前に透明な gif を配置するように伝えますが、最近ではクリックジャッキングやノースクリプトと見なされる可能性があり、一部のウイルス対策ツールはそれを見ると暴走する可能性があります。(一方で、その透明な画像が<a>タグに直接含まれているため、そうではない可能性があります。swf が「誤って」その下にある場合は、大したことではありません)

于 2009-02-13T00:08:07.547 に答える