Ответ Адиля должен решить вашу проблему.
Google рекомендует загружать скрипт API проигрывателя асинхронно, то есть, позволяя загружать остальную часть вашей страницы, пока скрипт загружается одновременно.
Поскольку вы размещаете тег script в своей разметке на ранней стадии, остальная часть страницы не будет выполнена, пока этот скрипт не будет загружен.Поэтому, когда выполняется вызов onYouTubePlayerAPIReady (), ваша функция еще не определена.