iframe中的js如何判断iframe是否被父页面显示呢?

最近发现个有趣的事情,iframe中的js如果直接在window.onload事件处理函数中获取当前网页的高度,有可能得到的跟实际的相差很大:Chrome下会比实际的高度... 最近发现个有趣的事情,iframe中的js如果直接在window.onload事件处理函数中获取当前网页的高度,有可能得到的跟实际的相差很大:Chrome下会比实际的高度大很多;Firefox下得到的高度是0;为什么iframe中js获取到的高度跟实际的不相同呢?经过添加调试代码发现,原来是因为iframe中的window.onload在执行的时候,iframe的父页面还没有把iframe显示出来,处于隐藏状态,而这个隐藏的时间长短又不固定,所以每次可能得到的iframe高度都不一样。真够奇葩的!有空找下解决方案看看。 展开
 我来答
匿名用户
2013-08-02
展开全部
漏了一个很重要的说明,iframe是在跨域的情况下使用的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式