1

これが私が現在直面している状況です。として埋め込まれたYouTubeビデオがあり<object>ます。このオブジェクトは、プレーヤーを制御するための JavaScript API を公開します。オブジェクトまたはオブジェクトをラップする div に display:none を設定すると、メソッドが未定義になります。display css プロパティを「block」に戻すと、メソッドが再び使用可能になります。問題を紹介する Fiddle を作成しました。

ショーケースフィドル

なぜそれが起こっているのか知りたいのですが、オブジェクトの状態を監視して、すでにロードされて使用できるかどうかを確認することは可能ですか?

ありがとうございます!

注: この問題は Chrome で発生する可能性があります

4

2 に答える 2

0

IEでうまく動作します。

私の仮定では、あなたが使用しているブラウザは、何かを「最適化」することで賢いと考えていると思います。その Flash オブジェクトは隠されていますか? まあ、あなたはおそらくそれで何もしたくありませんでした. [/皮肉]

要素を非表示にするのではなく、画面外に移動することをお勧めします。

#elem {
    position: fixed;
    right: 100%;
}
于 2012-08-28T17:13:55.210 に答える
0

これは、NPAPI プラグイン (つまり、Internet Explorer ではない) を使用している場合に発生します。display:absolute項目を画面外に移動する ( /が必要display:relative) か、フラッシュ オブジェクトを html 要素を含む 100% サイズに設定し、その要素の高さまたは幅を .01px に設定することができます。$(elem).fadeOutアニメーションの最後に jq が設定されるため、使用しないでくださいdisplay:none。代わりに、$(elem).fadeTo他の css 属性を変更しない which を使用してください。また、新しいパラメータを追加する必要がありました

<param name="wmode" value="transparent">

フェードアニメーションを機能させるため。

http://jsfiddle.net/ynuMT/4/

于 2012-08-29T23:26:10.973 に答える