2013-03-14 140 views
4

我想觸發跨域iframe中的點擊事件。觸發點擊跨域iFrame

對於視頻嵌入,我們使用圖片作爲這些iframe的封面。點擊圖片後,iframe會被加載。該視頻嵌入沒有可用的自動播放功能,因此我們需要點擊已加載的嵌入來啓動視頻。

我們要點擊圖片,加載視頻嵌入(iframe),並讓該iframe再次用jQuery點擊。

+0

向我們顯示您的代碼。 – Raptor 2013-03-14 11:26:37

+3

這是不可能的 - 你無法在父窗口的iframe中觸發點擊事件**,因爲如果可能的話,這將是一個嚴重的安全問題 - 想象一下,如果釣魚網站嵌入商店的iframe並觸發點擊付款 - 你會感覺到什麼? – Terry 2013-03-14 11:30:16

+0

我知道安全問題。希望可能有另一種解決方案。 – 2013-03-14 12:52:00

回答

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