【问题标题】:Manipulate iFrame loaded with Ajax [duplicate]操作加载了 Ajax 的 iFrame [重复]
【发布时间】:2013-08-22 15:19:11
【问题描述】:

我正在使用一个我无法控制的系统。我想添加一些第三方 javascript/jQuery(有一种机制可以做到这一点)来更改 iFrame 中的一些超链接。

问题是,iFrame 本身是通过 AJAX 引入的。当我尝试与之交互时,jQuery 在文档中找不到它。这是我尝试使用但没有成功的一些代码:

$(document).on('click', '#cust_iframe_2', function(){
    alert('found');
});

当我检查源时,该元素肯定存在。我错过了什么?

【问题讨论】:

    标签: jquery iframe


    【解决方案1】:

    在 jQuery 中使用 iFrame 时,您必须使用 .contents() 方法。

    jQuery .contents() documentation

    例如。如果您在 iFrame 中的“可点击”元素是“#clickme”,您会执行以下操作:

    var ifrStuff = $('#cust_iframe_2').contents().get(0);
    $(ifrStuff).on('click','#clickme',function () {
        alert('found');
    });
    

    【讨论】:

    • 感谢您的快速回复。到目前为止,在我如何添加 javascript 的范围内,我对这个建议没有任何运气。我将尝试使用 Chrome 扩展程序来完成同样的事情,这样我就可以看看我是否只是受到网络应用程序本身的限制。
    猜你喜欢
    • 2014-01-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-29
    • 1970-01-01
    • 2013-07-22
    • 2011-07-16
    相关资源
    最近更新 更多