Saya telah menggunakan YouTube IFrame Player API tanpa masalah selama berbulan-bulan dan mulai melihat pengecualian ini baru-baru ini ketika pemain memuat:
Uncaught ReferenceError: ytcfg is not defined
Memeriksa iframe, saya melihat panggilan yang berhasil untukyt.setConfig
, tetapi ytcfg.set
gagal kemudian. Apakah API diubah baru-baru ini? Adakah parameter pemain yang dapat menyebabkan masalah ini?
<script src="//s.ytimg.com/yts/jsbin/www-embed-player-vflnzmqns/www-embed-player.js" type="text/javascript" name="www-embed-player/www-embed-player"></script>
<script src="//s.ytimg.com/yts/jsbin/player-en_US-vflr--npw/base.js" name="player/base"></script>
<script>
yt.setConfig({
...
});
writeEmbed();
</script>
<script>
ytcsi.info('st', 35);
ytcfg.set({
"TIMING_ACTION": "",
"CSI_VIEWPORT": true,
"TIMING_INFO": {
"c": "WEB",
"yt_li": 1,
"cver": "1.20161112",
"yt_lt": "cold"
},
"CSI_SERVICE_NAME": "youtube"
});
;</script>
Ada beberapa variasi masalah ini:
https://issuetracker.google.com/issues/35178202 "ytcfg tidak didefinisikan" https://issuetracker.google.com/issues/35177930 "__ytRIL tidak didefinisikan"
javascript
youtube-iframe-api
referenceerror
Thomas Vanier
sumber
sumber
Jawaban:
Ini adalah bug Google. Ini juga terjadi di halaman pengembang Youtube. https://developers.google.com/youtube/youtube_subscribe_button
Bug berikut melacak masalah ini.
https://code.google.com/p/gdata-issues/issues/detail?id=8569 (Masih aktif -sebagai Jan 5h 2017)
Harap beri suara pada bug ini menggunakan tautan di bawah ini sehingga mendapat perhatian mereka. Mereka telah duduk di atasnya sejak 9 Sep 2016 !!.
sumber
Sepertinya bug ada di sisi youtube. Anda dapat melihat kesalahan JS yang sama di sini: https://www.youtube.com/embed/U-xetxYwyak
sumber
__ytRIL is not defined
kesalahan masih belum diperbaikiIni mulai terjadi bahkan di youtube.com ketika Anda mengklik tombol "Bagikan" di bawah video apa pun dan kemudian tab "Sematkan" untuk menyalin tempel kode html yang disematkan. Jelas kesalahan mereka.
sumber
Saya memiliki masalah yang sama. Perbaikan sementara menggunakan objek, bukan iframe. Ini berhasil untuk saya.
sumber