Youtube iframe api au() не является функцией
Я реализую API-интерфейс iframe YouTube в приложении реагировать Я сталкиваюсь с этой ошибкой
www-widgetapi.js: отформатировано:884 Uncaught TypeError:
a.u
это не функция
на Я. (www-widgetapi.js: отформатировано:884)
в Object.W (www-widgetapi.js: отформатировано:778)
на Object.Y [в качестве игрока] (www-widgetapi.js: отформатировано:973)
на e.value (Video.js: 120)
at window.onYouTubeIframeAPIReady (Video.js: 74)
на www-widgetapi.js: отформатирован:1185
на www-widgetapi.js: отформатировано:1189
вот функция
loadYoutube(){
id='74YQWthFz8g'
var data = {
height: this.props.height,
width: this.props.width,
playerVars: {
enablejsapi: 1,
autoplay: 1, //
controls: 0, //Turn off video controls
modestbranding: 1, //Turn off Youtube Logo
rel: 0, //Disable related videos at the end
showinfo: 0, //Disable diplay of title
disablekb: 0 //disable the keyboard
},
videoId: id,
events: {
onReady: function() {
console.log('ready');
},
onStateChange: function() {
console.log('statechange');
}
}
};
player = window.YT.Player('ytubeplayer', data);
}
window.onYouTubeIframeAPIReady= (e)=>{this.loadYoutube()}
1 ответ
У меня была эта проблема. Для меня это было решено делать player = new YT.Player('ytubeplayer', data)
,
Это функция конструктора, поэтому вам нужно использовать new
ключевое слово.
Надеюсь, это решит это и для вас.