2013-08-05 131 views
0

這是我的代碼的簡化版本。當我嘗試訪問iframe文檔時,我從'訪問具有原始「http://www.youtube.com」的幀獲得'阻止具有原點的幀「http://mydomain.com」。協議,域和端口必須匹配。'無法從iframe訪問視頻元素

<html> 
    <body> 
    <iframe id="player" type="text/html" width="640" height="390" 
     src="http://www.youtube.com/embed/P5_GlAOCHyE?enablejsapi=1&html5=1" 
     frameborder="0"></iframe> 
    <script> 
     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', { 
      events: { 
      } 
     }); 
     } 
    </script> 
    </body> 
</html> 

JS控制檯:

幀=的document.getElementById( '玩家')

frame.contentDocument

回答

0

無法訪問iframe從頂部窗口(您的域名)到子窗口(iframe - youtube),Th在將違反交叉來源政策。