Видеоконтент YouTube с раскрывающимися меню CSS в IE <9 - PullRequest
8 голосов
/ 13 октября 2011

Я создал выпадающие меню с использованием CSS, и у меня есть видео YouTube, помещенное в поле чуть ниже моей навигационной панели. При использовании IE 8 выпадающие меню отстают от видео YouTube, несмотря на то, что div с навигационной панелью имеет более высокий z-индекс, чем div с видео YouTube. Проблема не существует в Firefox, Safari или IE9.

Вы можете увидеть проблему, перейдя на веб-сайт:

http://www.mensdiscipleshipnetwork.com

Спасибо за помощь.

Ответы [ 4 ]

19 голосов
/ 13 октября 2011

Похоже, вам нужно добавить ?wmode=transparent для вставки YouTube iframe src URL.Вот так:

<iframe width="632" height="390" src="http://www.youtube.com/embed/_K-YwgCyg70?wmode=transparent" frameborder="0" allowfullscreen></iframe>
3 голосов
/ 16 января 2013

Вы можете автоматически добавить этот параметр во все iframes src следующим образом:

$(document).ready(function()
    {
        $('iframe').each(function()
        {
               var url = $(this).attr("src");
                var char = "?";
              if(url.indexOf("?") != -1)
                      var char = "&";

                $(this).attr("src",url+char+"wmode=transparent");
        });
    });
0 голосов
/ 09 апреля 2015

Если вы используете API iframe, вы можете добавить его следующим образом (обратите внимание на последний параметр в объекте playerVars):

player = new YT.Player(playerID,
        {
            width: '100%',
            height: '100%',
            videoId: vidID,
            playerVars: {
                controls: 2,
                autohide: 1,
                showinfo: 0,
                modestbranding: 1,
                wmode: 'transparent'
            }
        });
0 голосов
/ 28 июня 2013

Если вы используете embed , wmode должен быть атрибутом, а не частью URL wmode="transparent"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...