0

这是我的代码。我正在尝试在 iframe 中加载网站。加载网站后,我想在 iframe 中单击以选择 div id(我单击的位置)

 <iframe name="frameID" id="frameID" src="http://www.test.com" style="width:100%;height:400px;"></iframe>

$(document).ready(function(){
$('#frameID').load(function(){


    $('#frameID').contents().bind("click", function () {
        var a = $(this).id;
        alert (a);
        return false;
    });
});

});

例如,如果我单击 iframe 中加载的网站的页脚,我想显示 div id“页脚”。

但是,我无法这样做,它一直让我不确定。

4

2 回答 2

3

你可以试试

$('#frameID').contents().find('body').on("click", "div",  function () {
    var a = this.id;
    alert (a);
    return false;
});
于 2012-04-04T16:04:20.600 回答
1

您无法在 iframe 中访问跨域的文档对象。即使它适用于您的本地,它也不会适用于网站。

于 2012-04-04T16:07:25.050 回答