【问题标题】:Trigger click in cross domain iFrame在跨域 iFrame 中触发点击
【发布时间】:2013-03-02 17:18:13
【问题描述】:

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

对于视频嵌入,我们使用图像作为这些 iframe 的封面。单击图像时,将加载 iframe。此视频嵌入没有可以使用的自动播放功能,因此我们需要单击加载的嵌入来开始播放视频。

我们想要点击图片,加载视频嵌入(iframe)并使用 jQuery 再次点击该 iframe。

【问题讨论】:

  • 请向我们展示您的代码。
  • 这是不可能的——你不能从父窗口触发点击事件in,因为如果可能的话,这将是一个严重的安全问题——想象一下,如果网络钓鱼网站嵌入了来自商店的 iframe 并触发点击付款 - 您会有什么感觉?
  • iFramed 页面不受我们控制。
  • 同样的问题。有没有机会为此找到解决方案???非常需要它
  • @DannyArntz:那么你的答案是否定的。

标签: jquery iframe


【解决方案1】:

这是一种执行方式:

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

【讨论】:

    【解决方案2】:
    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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-04-04
      • 2015-06-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-01
      相关资源
      最近更新 更多