Javascript 用“原点”阻止帧;https://www.youtube.com" 仅在Ipad ios上
所以,我使用中的代码在web页面的部分上渲染背景视频。仅使用IpadA1490版ios版9.3.2(13F69)Chrome 63.03239.73或Safari(和iphone 6)时,我遇到了一个问题: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". 协议、域和端口必须匹配。 在结果中,我可以看到背景视频为黑色矩形,带有加载指示器: 但在其他设备上-台式机或安卓手
用源代码阻止了一个框架”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很抱歉但我没有。我面临着这样的信息——仅此而已。