Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/107.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 用“原点”阻止帧;https://www.youtube.com" 仅在Ipad ios上_Javascript_Ios_Youtube Api_Youtube Javascript Api - Fatal编程技术网

Javascript 用“原点”阻止帧;https://www.youtube.com" 仅在Ipad ios上

Javascript 用“原点”阻止帧;https://www.youtube.com" 仅在Ipad ios上,javascript,ios,youtube-api,youtube-javascript-api,Javascript,Ios,Youtube Api,Youtube Javascript Api,所以,我使用中的代码在web页面的部分上渲染背景视频。仅使用IpadA1490版ios版9.3.2(13F69)Chrome 63.03239.73或Safari(和iphone 6)时,我遇到了一个问题:用源代码阻止了一个框架”https://www.youtube.com“从访问具有原点的帧”https://mydomain-without-leading-www.com". 协议、域和端口必须匹配。 在结果中,我可以看到背景视频为黑色矩形,带有加载指示器: 但在其他设备上-台式机或安卓手

所以,我使用中的代码在web页面的部分上渲染背景视频。仅使用IpadA1490版ios版9.3.2(13F69)Chrome 63.03239.73或Safari(和iphone 6)时,我遇到了一个问题:
用源代码阻止了一个框架”https://www.youtube.com“从访问具有原点的帧”https://mydomain-without-leading-www.com". 协议、域和端口必须匹配。

在结果中,我可以看到背景视频为黑色矩形,带有加载指示器:

但在其他设备上-台式机或安卓手机/平板电脑,一切正常。我如何使用youtube api:

if ($('.videoplayer-container').length > 0) {
  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 playersArray = [];
  window.onYouTubeIframeAPIReady = function () {
    var playerDefaults = {
      autoplay: 1,
      autohide: 1,
      modestbranding: 1,
      rel: 0,
      showinfo: 0,
      controls: 0,
      disablekb: 1,
      enablejsapi: 0,
      iv_load_policy: 3
    };

    $('.videoplayer-container').each(function(key, value){
      var playerId = 'videoplayer-container-' + $(value).attr('data-section');
      var divObj = value;
      var playerObj = new YT.Player( playerId,
        { videoId: $(value).attr('data-youtube-id'),
          events: {
            'onReady': onPlayerReady,
            'onStateChange': onStateChange
          },
          playerVars: playerDefaults
        });
      playersArray.push({ playerId, playerObj, divObj });
    });

    function onPlayerReady(obj){
      if (obj.target.mute) {
        obj.target.mute();
      }
      playersArray.forEach(function(obj){
        const playerObject = obj.playerObj;
        if (playerObject.playVideo) {
          playerObject.playVideo();
          if (playerObject.isMuted && !playerObject.isMuted()) {
            playerObject.mute();
          }
        }
        rescaleVideo(obj);
      });
    }

    function onStateChange(obj){
      if (obj.data === YT.PlayerState.ENDED) {
        obj.target.playVideo();
      }
    }

    //  ....
  };
}

我尝试使用origin参数并传递不同的值:“”-不输出控制台错误,但如果未创建帧,
location.protocol+'/'+location.host
-错误仍然存在。我在谷歌上搜索了这个问题,但没有找到解决办法。

你找到解决办法了吗?我在运行OS9时也遇到同样的问题。5@Fripo很抱歉但我没有。我面临着这样的信息——仅此而已。