跨域iFrame中触发点击事件

5

我想在跨域的iframe中触发点击事件。

对于视频嵌入,我们使用图像作为iframe的封面。当点击图像时,iframe会被加载。该视频嵌入没有可用的自动播放功能,因此我们需要点击已加载的嵌入以启动视频。

我们希望点击图像,加载视频嵌入(iframe),然后再使用jQuery再次单击该iframe。


请展示你的代码。 - Raptor
5
这是不可能的 - 你不能从父窗口触发iframe中的点击事件,因为如果这是可能的话,那将是一个严重的安全问题 - 想象一下,如果一个网络钓鱼网站嵌入了一个来自商店的iframe,并触发了一个付款的点击事件 - 你会有什么感觉? - Terry
1
iFramed页面不在我们的控制范围内。 - Danny Arntz
2
同样的问题。有没有可能找到解决方法???我非常需要它。 - aleXela
1
@DannyArntz:那么你的答案是否定的。 - Matt Burland
显示剩余2条评论
2个回答

0
window.focus();//force focus on the currenct window;

window.addEventListener('blur', function(e){
    if(document.activeElement == document.getElementById('your_iframe_id'))
    {
        //do your stuff
    }
});

    $('your_iframe_id').mouseleave(function(){
        window.focus();
    });// double check when mouse out of iframe

-1

这是一种执行它的方式:

window.focus();
window.addEventListener('click', function(e){
 if(document.activeElement == document.getElementById('ve-panel-iframe'))
 {
    alert(1);
 }
});

你正在捕获一个点击事件,但是你要将它转发到哪里呢? - René Baudisch

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接