#javascript #html #angularjs #ionic-framework #youtube
#javascript #HTML #angularjs #ionic-framework #YouTube
Вопрос:
Я использую youtube iframe api в приложении ionic sidemenu, и когда шаблон загружается из бокового меню, он не показывает видеопроигрыватель, но как только я нажимаю кнопку перезагрузки браузера Chrome или нажимаю ctrl f5
, я вижу проигрыватель.
Вот мой код:
var tag = document.createElement('script');
tag.src = "https://www.youtube.com/iframe_api";
var firstScriptTag = document.getElementsByTagName('script')[0];
firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);
var player;
function onYouTubeIframeAPIReady() {
player = new YT.Player('player', {
height: '390',
width: '640',
videoId: 'M7lc1UVf-VE',
events: {
'onReady': initialize
}
});
}
function initialize(){
console.log("init");
}
<ion-view>
<ion-content>
<br/><br/>
<div id="player"></div>
<div id="slider-6"></div><br/><br/>
<div id="button"></div>
<div id="id"></div>
</ion-content>
</ion-view>
Комментарии:
1. регистрируется ли «инициализация» при первой загрузке?
2. нет, с первого раза ничего не происходит
3. На самом деле я написал этот js-код во внешнем js-файле. Итак, при первой загрузке контроллера, но этот внешний js не загружается
4. Я получил эту работу, используя плагин на github.com/brandly/angular-youtube-embed .