「質問」というより「答え」ですが、他の場所でこれを見つけられなかったので、ここに投稿します。
私は、IE と Firefox のすべてのバージョンで iFrame API を初期化するのに苦労していました。基本的に、API をロードしますが、プレーヤー オブジェクトは作成しません。
少し試行錯誤した後div
、オブジェクトに渡していた ID の CSS 可視性が に設定されていたため、機能していないことがわかりました'none'
。'visible'
全体に設定すると、うまくいきました。その後、div
CSS を'display:none'
(アプリでは、ユーザーが要求するまでビデオを非表示にする必要がありました) に設定しようとしましたが、これにより iFrame API がサイレントに失敗しました (コールバックはありません'onPlayerReady'
)。
簡単に言うと、YouTube iFrame API をdiv
使用して後で非表示にしたい を初期化する場合は、絶対配置などの CSS 手法を使用して、後で必要になるまで画面から押し出します。また、プレーヤー オブジェクトが初期化'onPlayerReady'
されて呼び出されると、1 日中ディスプレイのオンとオフを切り替えることができ、すべてが期待どおりに機能することがわかりました。