1

同様の問題に対するいくつかの回答をたどっていたので、まったく運がなかったので、自分で尋ねてみることにしました:

jqueryを使用してAjax経由でデータをロードし、応答をdiv内に配置する必要があるいくつかのリンクを含むページがあります。メインの「タブ」は、レイヤー内にあるフラッシュです。ユーザーがこれらのリンクのいずれかをクリックするたびに、フラッシュ コンテナーのサイズが 0px に変更され、可視性が非表示に設定されます (表示が none に設定されている場合、リロード動作を防止しようとします)。

フラッシュレイヤーを非表示にするリンクを初めてクリックする場合を除いて、すべて正常に機能します。その特定のケース (Firefox のみ) では、フラッシュを初期状態にリセットします。私はこれについて発狂します...

これが私がしていることです、再開しました:

1. when user clicks to link 
     -> visibility: hidden, height: 0px (to the SWF container)
     -> ajax call to load content, innerHTML native JS to put this content and
     -> .css('display', 'block') to content container
2. when user clicks to main link
     -> clear content container with .htm('')
     -> hide content container with .css('display','none')
     -> visibility: visible; height: 500px; to SWF Container

ヒントや解決策は大歓迎です!

前もって感謝します

4

1 に答える 1

1

わかりました、回避策を見つけました

問題はリンクに関するものではないようです。初めてのリサイズくらいのようです。そのため、静的 css ファイルで div の高さを 0 に設定し、ゲームをロードするときに JavaScript で変更すると、その後のサイズ変更で再ロードが行われないことがわかりました。

これが誰にでも役立つことを願っています。

于 2010-11-12T12:23:23.883 に答える