我正在处理的网站将几个iframe加载到页面上。加载每个iframe时,我想要一个在加载的iframe中的函数来更改该iframe的高度。 针对此类问题的大多数解决方案似乎都涉及一个对我不起作用的ID。 jQuery的(窗口).height() 似乎能够获得iframe的高度但不能用于设置它。 我尝试了什么 这是我放在iframe头部的代码,我想改变它的高度。
jQuery(document).ready(function () { var newHeight = 500; jQuery(window).height(newHeight); window.innerHeight = newHeight; })
注意它是一个模块,我不能把代码放在父页面中......添加一个id会很棘手。
我也尝试过这个
的变种jQuery('iframe', window.parent.document).each(function (){
var newHeight = aUniqueValue;
jQuery(this).attr("height",newheight); })
但是这会将所有iframe的高度更改为上次加载的iframe的最后一个newHeight值。
我似乎已经找到了解决方案,这是我在网上找不到的:
jQuery(window.frameElement).height(newHeight);