javascript如何取得iframe加载内容的字符长度

life169 2012-03-27 05:44:45
网页里面嵌入广告,是以<iframe id=add border=0 frameborder=0 marginheight=0 marginwidth=0 width=774 height=516 scrolling=no allowtransparency=true src=http://xxx.xxx.com/adshow.php?adzone=123456></iframe>
这样的形式嵌入到页面中的,但是广告服务器经常出问题,出问题的时候就显示不出广告,在我的页面上就是空白(774*516),从firebug里看到的代码是<html>.....<table...><tr><td></td></tr></table>....</html>,正常情况下<td></td>之间是有广告内容的,比如:<a href="..."><img....></a>。

现在我想用js检测iframe所载入的内容的长度(字节数),当长度比较小,就认定广告没能载入,就转而调用另外一个广告商的广告代码。

现在的问题是 我无法获得iframe所载入的内容的长度(字节数),特向高人请教。
...全文
217 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
life169 2012-04-24
  • 打赏
  • 举报
回复
谢谢给予帮助的朋友们
Rommel_Gao 2012-04-13
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 的回复:]

window.frames["add"].contentWindow.document.documentElement.length
[/Quote]
document.documentElement对象没有length这个属性
Rommel_Gao 2012-04-13
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

document.getElementById("add").contentWindow.document.body.outerHTML.length
[/Quote]

outerHTML不是W3C的标准属性,所以FF不支持,因此会报错。

用document.getElementById("add").contentWindow.document可以找到frame页面的dom对象,但是具体怎么获取加载内容的长度,(不用outterHTML),不是很清楚。。
Linux-Torvalds 2012-04-11
  • 打赏
  • 举报
回复
window.frames["add"].contentWindow.document.documentElement.length
life169 2012-04-11
  • 打赏
  • 举报
回复
还没能解决呢
life169 2012-03-28
  • 打赏
  • 举报
回复
csdn的高手呢,快快出现!
life169 2012-03-28
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

document.getElementById("add").contentWindow.document.body.outerHTML.length
[/Quote]

IE8和ff5 报错啊
tckoo 2012-03-27
  • 打赏
  • 举报
回复
document.getElementById("add").contentWindow.document.body.outerHTML.length

87,904

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧