Skip to main content
 首页 » 编程设计

jQuery:从 iframe 本身访问 iframe dom

2026年07月31日9yjmyzz

$.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[name=default_1]');

default_1 名称像 iframe 的 src 内的 $_GET 参数一样发送。

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

更新

啊哈!找到了:)

window.name 

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

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

请您参考如下方法:

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

document.getElementById('frameId') 

或者在window.frames集合中

$(document).find("iframe").attr("name");