My js looks like this:
var tag = document.createElement('script'); tag.src = "https://www.youtube.com/player_api"; var firstScriptTag = document.getElementsByTagName('script')[0]; firstScriptTag.parentNode.insertBefore(tag, firstScriptTag); var player; function onYouTubePlayerAPIReady() { player = new YT.Player('ytplayer', { height: '360', width: '640', videoId: 'ZF_1vqGZgw0', events: { 'onReady': onPlayerReady } }); } function onPlayerReady(event) { event.target.playVideo(); } onYouTubePlayerAPIReady(); in markup:
<div class="slide" id="ytplayer"></div> The browser gives an error:
Uncaught ReferenceError: YT is not defined What am I doing wrong???
I solved the problem, I attach the code with the solved spacebar from the bottom.
**
$(document).ready(function () { function loadPlayer() { if (typeof(YT) == 'undefined' || typeof(YT.Player) == 'undefined') { var tag = document.createElement('script'); tag.src = "https://www.youtube.com/iframe_api"; var firstScriptTag = document.getElementsByTagName('script')[0]; firstScriptTag.parentNode.insertBefore(tag, firstScriptTag); window.onYouTubePlayerAPIReady = function () { onYouTubePlayer(); }; } } var player; function onYouTubePlayer() { player = new YT.Player('ytplayer', { height: '360', width: '640', videoId: 'ZF_1vqGZgw0', events: { 'onReady': onPlayerReady, } }); } function onPlayerReady(event) { event.target.playVideo(); } $(function () { loadPlayer(); }) });
<script>that loads the YT library? - gil9red<head>- Rafael ShepardonYouTubePlayer is not defined at window.onYouTubePlayerAPIReady- Rafael Shepard