回答:
?wmode=opaque
URLに追加するか&wmode=opaque
、すでにパラメータがある場合は追加してください。
動作しない場合は、代わりに&wmode=transparent
これを試してください。これはIEブラウザーでも動作します。
opaque
とtransparent
。opaque
より高性能になるはずです。
新しい非同期APIを使用している場合は、次のようにパラメーターを追加する必要があります。
<!-- YOUTUBE -->
// 2. This code loads the IFrame Player API code asynchronously.
var tag = document.createElement('script');
tag.src = "http://www.youtube.com/player_api";
var firstScriptTag = document.getElementsByTagName('script')[0];
firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);
// 3. This function creates an <iframe> (and YouTube player)
// after the API code downloads.
var player;
var initialVideo = 'ApkM4t9L5jE'; // YOUR YOUTUBE VIDEO ID
function onYouTubePlayerAPIReady() {
console.log("onYouTubePlayerAPIReady" + initialVideo);
player = new YT.Player('player', {
height: '381',
width: '681',
wmode: 'transparent', // SECRET SAUCE HERE
videoId: initialVideo,
playerVars: { 'autoplay': 1, 'rel': 0, 'wmode':'transparent' },
events: {
'onReady': onPlayerReady,
'onStateChange': onPlayerStateChange
}
});
}
これは、Googleのドキュメントと次の例に基づいています:http : //code.google.com/apis/youtube/iframe_api_reference.html
?wmode=opaque
URLに追加することで、この問題は解決したようですが、IEではまだテストしていません。
以前に提案されたソリューションで問題が発生した場合、最初のアンパサンドは、URLにすでに他の引数を指定している場合にのみ機能することに注意してください。最初の引数には最初の疑問符が必要です:http://www.example.com?first=foo&second=bar
&wmode=transparent
URLに追加すれば完了です。
私は自分のワードプレスプラグインYouTubeショートコードでそのテクニックを使用しています
問題が発生した場合は、ソースコードを確認してください。
私はこれが古い質問であることを知っていますが、それでもこの問題の上位の検索で出てくるので、IEの質問を探している人を助けるために新しい回答を追加します。
&wmode=opaque
URLの最後に追加してもIE 10では機能しません...
ただし、追加すると?wmode=opaque
うまくいきます!
このソリューションはここにあります:http : //alamoxie.com/blog/web-design/stop-iframes-covering-site-elements
&
および?
どちらも、使用される順序と、URLに含まれるその他の設定に応じて正しくなります。?
これが最初の(または唯一の)設定である&
場合は、明らかに使用されます。