0

这是我的代码的简化版本。当我尝试访问 iframe 文档时,我得到“阻止具有来源“ http://mydomain.com ”的框架访问具有来源“ http://www.youtube.com ”的框架。协议、域和端口必须匹配。

<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 控制台:

frame = document.getElementById('player')

frame.contentDocument

空值

4

1 回答 1

0

您无法从顶部窗口(您的域)访问 iframe 到子窗口(iframe - youtube),这将违反跨源策略。

于 2013-08-05T12:37:34.497 回答