【求助】获取隐藏的iframe中元素的宽度的问题
各位大神,我有一个页面,里面有两个Tab页,每个Tab页均是采用iframe来加载内容,大致的Html(标签自定义,可以忽略)内容如下:
<tab_panel>
<tab_panel_content name="tab1">
<iframe id="ifm_1" src="url2">
</tab_panel_content>
<tab_panel_content name="tab2">
<iframe id="ifm_2" src="url2">
</tab_panel_content>
</tab_panel>
操作过程是这样的:在tab1的页面内,点击一个超链接后,打开tab2(tab2的iframe内容页中有js来设置页面元素的宽度),然后快速的切换回tab1(此时tab2的iframe加载还没有完成)
tab2的iframe内容页设置页面元素的宽度代码如下:
$(function(){
$(self).find(".hs-modifyform-item").each(function(){
$(this).find(".hs-modifyform-text").css({
"width":$(this).width()-$(this).find(".label").width()-30,
"overflow":"auto"
});
}
});
通过调试发现,按照上面的操作步骤,上方js代码中红色的代码获取的宽度均为0,请问这是什么原因导致的?
<tab_panel>
<tab_panel_content name="tab1">
<iframe id="ifm_1" src="url2">
</tab_panel_content>
<tab_panel_content name="tab2">
<iframe id="ifm_2" src="url2">
</tab_panel_content>
</tab_panel>
操作过程是这样的:在tab1的页面内,点击一个超链接后,打开tab2(tab2的iframe内容页中有js来设置页面元素的宽度),然后快速的切换回tab1(此时tab2的iframe加载还没有完成)
tab2的iframe内容页设置页面元素的宽度代码如下:
$(function(){
$(self).find(".hs-modifyform-item").each(function(){
$(this).find(".hs-modifyform-text").css({
"width":$(this).width()-$(this).find(".label").width()-30,
"overflow":"auto"
});
}
});
通过调试发现,按照上面的操作步骤,上方js代码中红色的代码获取的宽度均为0,请问这是什么原因导致的?
...全文
相关推荐
iframe自适应高度和宽度
iframe自适应高度和宽度
vue组件中使用iframe元素的示例代码
本篇文章主要介绍了vue组件中使用iframe元素的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
iframe跨域常用问题和iframe页面自适应
这是关于iframe使用过程中出现的问题整理的解决方法,关于使用iframe不用单独写接口打通数据,直接把数据通过ifarme嵌套方法传递过去,使用简单方便。
iframe内容高度 iframe自适应高度终极解决Iframe设置高度后无法缩小问题
Iframe自动根据类容改变自己的大小,解决Iframe设置高度后无法缩小!拜一个高人所赐,特表示感谢!
嵌入到HTML的iframe自动适应大小
让嵌入到HTML的iframe自动适应大小


