2016-02-02 51 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'); 
     }); 
    }); 
});