【问题标题】:Simulate click inside iframe with JavaScript or jQuery [duplicate]使用 JavaScript 或 jQuery 在 iframe 内模拟点击 [重复]
【发布时间】:2016-02-02 22:58:34
【问题描述】:

我的 HTML 包含一个 iframe 和 2 个按钮,主按钮和从属按钮。从站只是在被点击时显示“点击”,而主站模拟点击动作。它工作正常,但我也希望将相同的行为应用于 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();
    }

【问题讨论】:

  • 将 iframe 文档用于elementFromPoint。假设 iframe 在同一个域上,或者您无法访问它

标签: javascript jquery iframe onclick simulation


【解决方案1】:

文档就绪功能不保证 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');
        });
    });
});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-16
    相关资源
    最近更新 更多