jQuery:从iframe本身访问iframe dom

Som*_*ody 5 iframe jquery

$.fn.resizer = function(o){

    var s = {}
    $.extend(s,o);

    return this.each(function(){

        $(this).css({
            'width':s.width+20,
            'height':s.height+20
        })
            .parent().css({
                'width':s.width,
                'height':s.height
            });

    });

}
Run Code Online (Sandbox Code Playgroud)

我想用iframe从内部iframe执行此操作.

当我试图从那里通过以下方式调用它时:

$(top).uploader_finish({
    width:original_width+<?php echo $this->sizes['width'] ?>+20,
    height:original_height+<?php echo $this->sizes['height'] ?>+80
}); 
Run Code Online (Sandbox Code Playgroud)

获取父窗口,但如何直接访问iframe?

谢谢 ;)

更新

我找到的唯一解决方案是这样调用:

$(top.document).find( 'IFRAME [名称= default_1]');

而且if_1的名称在iframe的src中发送,如$ _GET参数.

或者有没有办法从内部获取iframe的名称?

更新

AHA!找到了 :)

window.name
Run Code Online (Sandbox Code Playgroud)

所以基本上它看起来像这样?

$(top.document).find('iframe[name='+window.name+']');
Run Code Online (Sandbox Code Playgroud)

hun*_*ter 1

你可以通过它的ID来获取框架

document.getElementById('frameId')
Run Code Online (Sandbox Code Playgroud)

或在window.frames集合中

$(document).find("iframe").attr("name");
Run Code Online (Sandbox Code Playgroud)