尝试播放视频时,iframe会继续打开另一个标签上的链接

时间:2018-12-26 23:19:59

标签: html css web iframe

我的网页中有一个来自其他站点的视频的iframe,但是当我单击“播放”或在iframe空间中的任何位置时,它会打开指向该站点的视频链接。

我正在尝试制作一个用于播放剧集的网站,我想使用iframe来显示另一个网站上的视频,而不是下载它。

我已经尝试了所有方法,但是我查看了其他网站的源代码,并且似乎有一些Java代码,我认为这是导致iframe无法正常工作的问题。

http://entervideo.net/watch/94c96f7dc0bd33c

上面的链接是,请您先检查一下源代码。

这是我尝试过的代码:

<iframe style ="display:block; margin: 0 auto;" width="1238" height="696" 
allowfullscreen="" webkitallowfullscreen="" mozallowfullscreen="" 
frameborder="0" src="http://entervideo.net/watch/94c96f7dc0bd33c" 
scrolling="no"  target="_self"></iframe>

(下面是链接中的Java脚本代码,我认为这是造成问题的原因)

<script>
function inIframe () {
    try {
        return window.self !== window.top;
    } catch (e) {
        return true;
    }
}
console.log(document.referrer);

console.log(inIframe());
//if(!document.referrer&&inIframe()) document.write('<a 
href="http://entervideo.net/watch/94c96f7dc0bd33c" target="_blank" 
style="position:fixed; display:block; height:100%; width:100%; z-index:99999; 

    top: 0;left: 0; background: rgba(255, 255, 255, 0.1);color:#fff;font-

size:30px;">Please remove sandbox tags on the iframe.</a>');

if(document.referrer||!inIframe()){

    var element = document.getElementById("ptc"); 

    element.parentNode.removeChild(element);

console.log('deleting');

}

</script>

当我单击控件上的“播放”按钮时,我希望它在我的网页上播放视频,而不是打开指向其他站点的链接。

1 个答案:

答案 0 :(得分:0)

在JavaScript中用target="_blank"替换target="_self"