我一直在使用沒有問題的YouTube iFrame播放器API幾個月,開始看到這個異常最近當播放器加載: Uncaught ReferenceError: ytcfg is not defined
檢查的iframe,我看到成功撥打yt.setConfig
,但ytcfg.set
以後失敗。 API最近是否改變了?任何玩家參數都可能導致這個問題?未捕獲的ReferenceError:ytcfg沒有定義(也__ytRIL沒有定義)
<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>
有這個問題的幾個變化:
https://issuetracker.google.com/issues/35178202 「ytcfg沒有定義」 https://issuetracker.google.com/issues/35177930 「沒有定義__ytRIL」
我也剛剛開始在我的測試套件中收到這個錯誤,這個錯誤已經傳了幾個月了。 – andyisnowskynet
我們在今晚的自動化測試中遇到同樣的問題。我在Youtube幫助論壇上提交了一個Bug。 https://productforums.google.com/forum/#!topic/youtube/3Z7dSnwkCH4;context-place=forum/youtube – fwebdev
自昨天以來一直得到這個。 – digitalpencil