Tôi đã sử dụng API Trình phát IFrame của YouTube mà không gặp vấn đề gì trong nhiều tháng và bắt đầu thấy ngoại lệ này gần đây khi trình phát tải:
Uncaught ReferenceError: ytcfg is not defined
Kiểm tra iframe, tôi thấy một cuộc gọi thành công yt.setConfig
, nhưng ytcfg.set
sau đó không thành công. API đã được thay đổi gần đây? Bất kỳ tham số người chơi có thể gây ra vấn đề này?
<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>
Có một số biến thể của vấn đề này:
https://issuetracker.google.com/issues353178202 "ytcfg không được xác định" https://issuetracker.google.com/issues353177930 "__ytRIL không được xác định"