Youku iframe не подчиняется z-index

У меня есть iframe, содержащий встроенное видео Youku, и оно не подчиняется z-index, установленному в IE, и идет поверх всего. С помощью видео YouTube я смог это исправить, установив wmode параметр для transparent или же opaque, но делать то же самое с видео Youku не работает.

<iframe width="720" height="405" src="http://player.youku.com/embed/[VIDEOCODE]?rel=0&wmode=opaque" frameborder=0 allowfullscreen></iframe>

Есть идеи как это исправить?

1 ответ

Я столкнулся с той же проблемой с плагином fancybox, который я установил на страницах с видео YouTube и Youku. Для Youtube видео вы можете сделать ?wmode=opaque или же &wmode=opaque в конце ссылки src видео. Вы используете &wmode=opaque когда? (он же параметр запроса) уже использовался в URL-адресе src.

Youku, видимо, не делает этого. Но настоящая проблема заключается в том, что оба эти видео являются плагинами на основе Flash. Flash плохо работает с вашим z-индексом и иногда требует, чтобы вы вернули его на место. Поэтому приведенное ниже решение должно работать для любого плагина на основе флэш, а не только для видео Youku:

вставить <param name="wmode" value="transparent"> до вашего встраивания (я знаю, что вы взяли код iframe у Youku, но если вы присмотритесь, у них есть HTML-дружественный код, который использует встраивание) и в код для встраивания, вставьте wmode="transparent" до> вашего открытия вставки.

<div> <param name="wmode" value="transparent"> <embed src="http://player.youku.com/player.php/sid/XNzQxMjA3ODg0/v.swf" allowFullScreen="true" quality="high" align="middle" allowScriptAccess="always" type="application/x-shockwave-flash" wmode="transparent"></embed> </div>

Я проверял это в IE8 и выше. Работает красиво.

Другие вопросы по тегам