如何为iframe编写JavaScript而不是iframe(相同内容)

时间:2013-10-08 19:55:34

标签: javascript jquery iframe

设置

我有时会从iframe访问我的网页上的内容,有时也会访问iframe中不同的内容。

问题

我正试图找出一种编写javascript的方法,并在var声明期间包含访问该内容的两种方式...

到目前为止的例子

var $Holder;

if($('#MyHolder iframe').contents().length > 0) { 
    $Holder = $('#MyHolder iframe');
}
else {
    $Holder = $('#MyHolder');
}

但我不能这样做,因为如果内容在iframe中我需要以这种方式访问​​它:

$Holder.contents().find('#SomeButton').on('click',function(){});

如果内容直接在页面上,则不起作用。如果我添加.contents()。

,这也不起作用

1 个答案:

答案 0 :(得分:1)

如果我正确理解了这个问题,您应该可以将$ Holder设置为iframe的contents(),如下所示:

var $Holder;

if($('#MyHolder iframe').contents().length > 0) { 
    $Holder = $('#MyHolder iframe').contents();
}
else {
    $Holder = $('#MyHolder');
}

然后你应该能够在任何一种情况下访问元素,如下所示:

$Holder.find('#SomeButton').on('click',function(){});