$.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)
你可以通过它的ID来获取框架
document.getElementById('frameId')
Run Code Online (Sandbox Code Playgroud)
或在window.frames集合中
$(document).find("iframe").attr("name");
Run Code Online (Sandbox Code Playgroud)