2009-07-05 4 views
1

jQuery UIタブプラグインを使用してウェブサイトを作成しています。しかし、私の "非表示"タブの1つに.swfが含まれています。そのタブが開かれているときにFirefoxはこの.swfを再生します。しかしIEが隠されている間にこの.swfを再生するので、ユーザーがタブをクリックすると、すでに終了しているので、IEではアニメーションが表示されません。タブを開いたときにIEを再生する方法は?IEの/ ui-tabs.jsでdivが「表示される」ときにだけFlashを開始します

ありがとうございます。

+0

Flashムービーをページに埋め込むためにどのような方法を使用していますか?これにより、この問題を解決するために必要なアプローチが決まります。この情報を提供するとすぐに回答します(質問を編集して詳細を記入してください)。 –

+0

こんにちは、 私はswfobject 2を使ってフラッシュを埋め込みました。これが役立つことを願っています。 – lnvrt

答えて

0

私は、この場合にはswfobjectを使用すると思います。

$("#tab1").click(function() {  
    swfobject.embedSWF("some.swf", "someid", "445", "250", "9.0.0"); 
    return false; 
}); 
+0

この問題は、タブが選択された後にswfをロードする必要があるため、アニメーションが表示されるまでにかなりの遅延が生じることがあります。 – micmcg

+0

こんにちはスコット、 ありがとう。私はあなたのメソッドを使用しようとしましたが、私はそれをどのように適用するか分かりません。私はこれをヘッダーに入れ、HTMLへの参照を削除しますか? – lnvrt

+0

ああ、それは小さなフラッシュファイルなので読み込みに問題はありません。しかし、誰かが大きなファイルの解決策を探してみたいかもしれません... – lnvrt

0

タブがクリックされると、埋め込みのscrのみを割り当てます。クリックすると、アニメーションが読み込まれます。

var flashURL = "http://url.com"; 
$("#tab1").click(function(){ 
    $("#tab1 > embed").attr("src", flashURL); 
}); 
+0

埋め込みタグは、Flashムービーの埋め込み時にIEでは使用されないため、この「解決策」は機能しません。 jQueryは#tab1の下に埋め込みタグを見つけられませんでした。 –

+0

また、( '#tab1> embed')を使用することで、埋め込みタグが#tab1要素の直接の子であると仮定します。このアプローチが有効かどうかにかかわらず、クエリ自体は完全に正しくはありません。 –

1

アニメーションを自動ではなく手動で開始し、タブが表示されているときにjavascriptを使用してswfで開始機能を呼び出すのはなぜですか?

+0

こんにちはmicmcg - 私はしたいですが、どのように考えていない!どんな指導も非常に高く評価されます。 – lnvrt

+0

Flashは私の強みではありませんが、アニメーションを開始するswfのexternalInterface関数(http://blog.deconcept.com/2005/08/16/external-interface/ )の実装を検討したいと考えています。次に、タブクリックハンドラが起動したときにjavascriptを使用して関数を呼び出します。 – micmcg

関連する問題