Я пытаюсь загрузить YouTube в мой веб-страницы с помощью YouTube iFrame Player API
и получать следующее сообщение об ошибке при загрузке:API проигрывателя YouTube IFrame не удалось выполнить PostMessage на DOMWindow
Failed to execute 'postMessage' on 'DOMWindow': The target origin provided ('https://www.youtube.com') does not match the recipient window's origin ('https://developer-sandbox.com').
как происхождение и цель являются https
, там несколько SO сообщение, которое решает проблему, сохраняя исходный код & целевой URL-адрес https. В этом случае оба они одинаковы.
Ниже приводится код JS Я использовал, чтобы загрузить проигрыватель динамически:
showVideoPreview: function(youtube_id){
var meThis = this;
var player = new YT.Player('shoppable-video-container', {
height : '315',
width : '560',
videoId : youtube_id,
events : {
'onReady' : meThis.onPlayerReady,
'onStateChange' : meThis.onPlayerStateChange
}
});
}
В моем случае это происходит потому, что Jquery была нагрузка в 'секции'
. Переместите его в раздел '' ниже, но перед '' отлично работает. – vee