0
$(document).ready(function(){
    iframeSize()
});

$("html").live("click", function( event ){
    iframeSize()
});
$("html").live("keypress", function( event ){
    iframeSize();
});

// resize dialog and iframe when contents change document height
function iframeSize(){
    var iframeHeight = $(document).height();
    window.parent.$('#loginLayer').attr('height', iframeHeight);
    window.parent.$('#loginDialog').css('height', iframeHeight);
}

这段代码能写得更高效吗?

谢谢!

4

2 回答 2

0

为什么不直接将 iFrameSize 函数作为名称传递?而不是将其包装在另一个函数中。

于 2012-05-15T19:44:19.327 回答
0

你可以删除'live'然后做

$("body").click( function() { });

只需要'live'来告诉 jquery重新检查DOM 是否有新元素

(例如,如果一个新元素已添加到页面中,例如使用 .append())

除此之外,您可以通过css/设置百分比高度和宽度(?)在父级中使用流体布局来实现您的iframe一致尺寸

于 2012-05-15T19:59:36.330 回答