jQuery:从iframe本身访问iframe dom

时间:2010-11-04 14:36:10

标签: jquery iframe

$.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
            });

    });

}

我想在iframe中使用iframe执行此操作。

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

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

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

谢谢;)

更新

我找到的唯一解决办法是这样打电话:

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

并且在iframe的src中发送了与$ _GET参数相同的default_1名称。

或者有没有办法从里面获取iframe的名字?

更新

AHA!发现它:))

window.name

所以基本上它会是这样的吗?

$(top.document).find('iframe[name='+window.name+']');

1 个答案:

答案 0 :(得分:1)

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

document.getElementById('frameId')

window.frames集合

$(document).find("iframe").attr("name");
相关问题