Menggunakan javascript dengan jQuery, saya menambahkan iframe dengan url youtube untuk menampilkan video di situs web namun kode sematan yang dimuat di iframe dari youtube tidak memiliki wmode = "Opaque", oleh karena itu kotak modal di halaman ditampilkan di bawah video youtube.
Ada ide bagaimana mengatasi masalah ini?
Jawaban:
Coba tambahkan
?wmode=opaque
ke URL atau&wmode=opaque
jika sudah ada parameter.Jika tidak berhasil, coba ini sebagai gantinya,
&wmode=transparent
yang akan berfungsi di browser IE juga.sumber
opaque
dantransparent
.opaque
seharusnya lebih berkinerja.Coba tambahkan
?wmode=transparent
di akhir URL. Bekerja untuk saya.sumber
Jika Anda menggunakan API asinkron baru, Anda perlu menambahkan parameter seperti ini:
Ini didasarkan pada dokumentasi google dan contohnya di sini: http://code.google.com/apis/youtube/iframe_api_reference.html
sumber
Menambahkan
?wmode=opaque
ke URL tampaknya menyelesaikan masalah ini bagi saya, meskipun saya belum mengujinya di IE.Bagi Anda yang mengalami masalah dengan solusi yang diusulkan sebelumnya, perhatikan bahwa inital ampersand hanya akan berfungsi jika Anda sudah memasukkan argumen lain ke URL. Argumen pertama harus memiliki tanda tanya awal:
http://www.example.com?first=foo&second=bar
sumber
Tambahkan
&wmode=transparent
ke url dan Anda selesai, diuji.Saya menggunakan teknik itu di shortcode YouTube plugin wordpress saya
Periksa kode sumbernya jika Anda mengalami masalah apa pun.
sumber
Hanya tip! - pastikan Anda menaikkan indeks-z pada elemen yang Anda inginkan di atas video yang disematkan. Saya menambahkan querystring wmode, dan itu masih tidak berfungsi ... sampai saya menaikkan indeks-z dari elemen lainnya. :)
sumber
&wmode=opaque
tidak berhasil untuk saya (chrome 10) tetapi&wmode=transparent
menyelesaikan masalah dengan benar.sumber
Saya tahu ini adalah pertanyaan lama, tetapi masih muncul di pencarian teratas untuk masalah ini jadi saya menambahkan jawaban baru untuk membantu mereka yang mencari satu untuk IE:
Menambahkan
&wmode=opaque
ke akhir URL TIDAK berfungsi di IE 10 ...Namun, menambahkan berhasil
?wmode=opaque
!Temukan solusi ini di sini: http://alamoxie.com/blog/web-design/stop-iframes-covering-site-elements
sumber
&
dan?
keduanya benar bergantung pada urutan penggunaannya dan pengaturan lain mana yang disertakan dalam URL. Jelas?
digunakan jika ini adalah pengaturan pertama (atau satu-satunya),&
jika tidak.Baru-baru ini saya melihat bahwa kadang-kadang flash player tidak mengenali
&wmode=opaque
, tetapi Anda harus lulus&WMode=opaque
juga (perhatikan huruf besar).sumber