2011-10-12 30 views
8

Tôi đã tạo các menu thả xuống bằng CSS và tôi có một video YouTube được đặt trong hộp ngay bên dưới thanh điều hướng của tôi. Khi sử dụng IE 8, trình đơn thả xuống nằm phía sau video YouTube, mặc dù thực tế rằng div với thanh điều hướng có chỉ số z cao hơn so với div với video trên YouTube. Vấn đề không tồn tại trong Firefox, Safari hoặc IE9.Nội dung video YouTube bao gồm các menu thả xuống CSS trong IE <9

Bạn có thể thấy vấn đề bằng cách vào trang web:

http://www.mensdiscipleshipnetwork.com

Thanks for the help.

Trả lời

19

Có vẻ như bạn cần thêm ?wmode=transparent vào URL nhúng iframe src url. Cũng giống như vậy:

<iframe width="632" height="390" src="http://www.youtube.com/embed/_K-YwgCyg70?wmode=transparent" frameborder="0" allowfullscreen></iframe> 
+0

Điều này không hiệu quả. Tôi gặp lỗi "Đã xảy ra lỗi. Hãy thử lại sau." tin nhắn – sdleihssirhc

+0

URL cần phải là 'http: //www.youtube.com/embed/_K-YwgCyg70? wmode = transparent'. @sdleihssirhc: Để biết thông tin trong tương lai. – thirtydot

+0

Vâng, xin lỗi về điều đó. – Brent

3

Bạn có thể thêm tham số mà tự động cho tất cả các iframe src như vậy:

$(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

Cảm ơn bạn! Điều này đã khắc phục được sự cố của tôi. – gonzo

+1

Hãy cẩn thận - điều này sẽ sửa đổi TẤT CẢ iframe trên trang của bạn, khi bạn chỉ cần nhắm mục tiêu iframe trên YouTube. Bạn nên nhắm mục tiêu ở đó url src bao gồm miền youtube. –

0

Nếu bạn đang sử dụng nhúng, wmode cần phải được một thuộc tính chứ không phải là một phần của URL wmode="transparent"

0

Nếu bạn đang sử dụng API iframe bạn có thể thêm nó như thế này (lưu ý các param cuối cùng trong playerVars đối tượng):

player = new YT.Player(playerID, 
     { 
      width: '100%', 
      height: '100%', 
      videoId: vidID, 
      playerVars: { 
       controls: 2, 
       autohide: 1, 
       showinfo: 0, 
       modestbranding: 1, 
       wmode: 'transparent' 
      } 
     }); 
Các vấn đề liên quan