Monday, May 20, 2024
 Popular · Latest · Hot · Upcoming
146
rated 0 times [  150] [ 4]  / answers: 1 / hits: 18559  / 12 Years ago, sun, january 13, 2013, 12:00:00

I have a page with an iframe which load a youtube video (the src of iframe is modified in runtime).
I based on code by Rob W provided in different answers on this topic



<iframe id=browser class=browser scrolling=no name=navigation  
src=http://www.youtube.com/embed/nOEw9iiopwI?enablejsapi=1 application=youtube style=display:
inline;></iframe>


Then, when iframe is loaded this code is executed:



$('.browser').load(function() {
dispose_ytplayer();
});


the called function dispose_ytplayer() is:



function dispose_ytplayer() {
(function(){
var s = document.createElement(script);
s.src = http://www.youtube.com/player_api;
var before = document.getElementsByTagName(script)[0];
before.parentNode.insertBefore(s, before);
})();

alert('called yt_dispose');

var ytIframeplayer;

function onYouTubePlayerAPIReady() {
alert('called onYouTubePlayerAPIReady');
ytIframeplayer = new YT.Player('browser', {
events: {
onStateChange: stopCycle
}
});
}
}


but the second alert (called onYouTubePlayerAPIReady) is never called, and my chrome console.log shows this error message from www-embed_core_module-vflNmuGQq.js:26 :



Unsafe JavaScript attempt to access frame with URL http://mysite.com from frame with URL http://www.youtube.com/embed/nOEw9iiopwI?enablejsapi=1. Domains, protocols and ports must match.



Any ideas?


More From » iframe

 Answers
11

onYouTubePlayerAPIReady should be on the window object.



try:



window.onYouTubePlayerAPIReady = function() {
alert('called onYouTubePlayerAPIReady');
ytIframeplayer = new YT.Player('browser', {
events: {
onStateChange: stopCycle
}
});
}

[#80902] Friday, January 11, 2013, 12 Years  [reply] [flag answer]
Only authorized users can answer the question. Please sign in first, or register a free account.
jaredsages

Total Points: 273
Total Questions: 97
Total Answers: 105

Location: French Southern and Antarctic Lands
Member since Fri, Jan 6, 2023
1 Year ago
jaredsages questions
;