Rumah > Artikel > hujung hadapan web > Bagaimana untuk Mengawal Pemain YouTube Iframe sedia ada dengan JavaScript?
Cabaran:
Kawal pemain YouTube berasaskan iframe yang sudah ada dalam HTML menggunakan API JavaScript.
Penyelesaian:
Fungsi CallPlayer oleh Rob W membolehkan kawalan video YouTube berbingkai. Begini caranya:
function callPlayer(frame_id, func, args) { var iframe = document.getElementById(frame_id); if (iframe && iframe.tagName.toUpperCase() != 'IFRAME') { iframe = iframe.getElementsByTagName('iframe')[0]; } // Handle player readiness if (!iframe) { console.log('callPlayer: Frame not found;>
Penggunaan:
Untuk menggunakan fungsi:
callPlayer("whateverID", function() { // Function runs when player is ready (like "onYouTubePlayerReady") callPlayer("whateverID", "playVideo"); });
Isu Yang Mungkin dan Penyelesaiannya :
S: Mengapa mainVideo tidak memulakan main balik video?
J: Main semula memerlukan interaksi pengguna dan kehadiran allow=" autoplay" dalam URL iframe.
S: Saya mendapat ralat "Rentetan tidak sah atau tidak sah telah ditentukan".
J: API tidak 't berfungsi dengan betul pada hos tempatan (fail://). Hos halaman anda dalam talian atau gunakan JSFiddle.
S: Bagaimanakah saya boleh tahu argumen yang hendak dihantar kepada fungsi CallPlayer?
J: Rob W menganalisis Sumber API untuk menentukan hujah yang diperlukan.
S: Apakah penyemak imbas yang disokong?
J: Fungsi callPlayer berfungsi dalam penyemak imbas yang menyokong JSON dan postMessage ( IE 8 , Firefox 3.5 , Opera 10.50 , Safari 4 , Chrome 3).
Sumber Tambahan:
Atas ialah kandungan terperinci Bagaimana untuk Mengawal Pemain YouTube Iframe sedia ada dengan JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!