2016-02-02 107 views
0

我有HTML包含一個iframe和2個按鈕,主和從。當主人模擬點擊動作時,奴隸在被點擊時簡單地顯示「點擊」。它工作正常,但我也想要應用於iframe中的奴隸相同的行爲。是否有可能實現這樣的功能?當前的代碼忽略了iframe。使用JavaScript或jQuery模擬iframe內iframe

$(document).ready(function() { 
     $('#master').click(function() { 
      simulateClick(50, 50); //iframe position 
      simulateClick(50, 100); //slave position 
     }); 
     $('#slave').click(function() { 
      alert('clicked'); 
     }); 
    }); 

    function simulateClick(x, y) { 
     jQuery(document.elementFromPoint(x, y)).click(); 
    } 
+0

對'elementFromPoint'使用iframe文檔。假設iframe在同一個域中,或者您無法訪問它 – charlietfl

回答

0

文檔就緒函數不保證iframe已經加載。我猜想它在 iframe加載之前運行。嘗試如下:

$(document).ready(function() { 
    $('#IframeID').load(function() { 
     $('#master').click(function() { 
      simulateClick(50, 50); //iframe position 
      simulateClick(50, 100); //slave position 
     }); 
     $('#slave').click(function() { 
      alert('clicked'); 
     }); 
    }); 
});