Javascript 该网站如何在覆盖中显示此youtube视频?
我一直在试图理解该站点main.min.js文件中的哪段代码将youtube视频作为iframe插入到覆盖中Javascript 该网站如何在覆盖中显示此youtube视频?,javascript,iframe,youtube,Javascript,Iframe,Youtube,我一直在试图理解该站点main.min.js文件中的哪段代码将youtube视频作为iframe插入到覆盖中 <iframe id="auto-play-vid" frameborder="0" allowfullscreen="1" allow="autoplay; encrypted-media" title="YouTube video player" width="100%" height="360" src="https://www.youtube.com/embed/bsLk0
<iframe id="auto-play-vid" frameborder="0" allowfullscreen="1" allow="autoplay; encrypted-media" title="YouTube video player" width="100%" height="360" src="https://www.youtube.com/embed/bsLk0NPRFAc?rel=0&playsinline=0&autoplay=1&controls=1&enablejsapi=1&showinfo=0&suggestedQuality=hd720&wmode=transparent&iv_load_policy=3&origin=http%3A%2F%2Foutlawed-movie.test%3A8888&widgetid=2"></iframe>
当我下载代码时,id=“youtube overlay”为空,其中没有包含youtube视频的iframe。但当我在浏览器中打开index.html文件时,视频会播放。。。为什么以及如何做到这一点
这部分将#div
的显示属性在运行时(可能在页面加载时)切换为flex
(而不是none
),以允许div占据固定的位置0,0,0,0
(即固定在所有四个角-读作:全屏)并显示CSS更改前已在div中的iframe
onStateChange
将其切换回none
,并在执行一些难以从精简代码中读取的检查后隐藏div
tldr;iframe位于一个“隐藏”div中,上面的代码片段“显示”了该div(以及其他不一定与问题相关的内容)谢谢Nunicorn的解释,我确实看到了那段代码,但当您执行[link](查看源代码:)查看源代码时。代码中没有包含该视频的iframe。我能够得到那个iframe片段的唯一原因是通过在覆盖视频上“检查”。这对我来说毫无意义:-(例如,我下载了代码并查看了
,但没有包含youtube视频的iframe。我用它的外观编辑了我的问题,以便您可以看到。这与此脚本有关。我删除了它,但视频没有显示。我以前从未见过此内容……这会引入此代码[链接]()
</div>
<div id="auto-play-close">
<div class="back">
<svg fill="#ffffff" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
<path d="M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z" />
<path d="M0 0h24v24H0z" fill="none" />
</svg>
</div>
<div class="front">
<svg fill="#c7ef00" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
<path d="M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z" />
<path d="M0 0h24v24H0z" fill="none" />
</svg>
</div>
</div>
</div>
function e() {
$("#youtube-overlay").css("display", "flex"),
utilsController.checkYouTube() ? setTimeout(function() {
t = function() {
try {
n.pauseVideo()
} catch (e) {}
}
,
s = function() {
try {
n.playVideo()
} catch (e) {}
}
,
h || _isIpad || ($(window).bind("focusout", t),
$(window).bind("focusin", s)),
$("#auto-play-close").on("click", function() {
try {
n.destroy()
} catch (e) {
console.log(e)
}
h || _isIpad || ($(window).unbind("focusout", t),
$(window).unbind("focusin", s)),
$("#youtube-overlay").css("display", "none"),
v = !1,
_ && b(),
i && "true" === i && f()
}),
n = new YT.Player("auto-play-vid",{
width: "100%",
videoId: o,
playerVars: {
rel: 0,
playsinline: 0,
autoplay: h || _isIpad ? 0 : 1,
controls: 1,
enablejsapi: 1,
showinfo: 0,
suggestedQuality: "hd720",
wmode: "transparent",
iv_load_policy: "3"
},
events: {
onReady: onPlayerReady,
onStateChange: function(e) {
e && 0 == e.data && ($("#youtube-overlay").css("display", "none"),
v = !1,
_ && b(),
f())
}
}
})
}, 300) : setTimeout(e, 1e3)
}()
}