如何用jquery获取iframe中的内容

主页面index.html的内容:

<body>
<FRAMESET border=0 frameSpacing=0 rows="60, *" frameBorder=0>
<FRAME name=header src="header.htm" id="header" frameBorder=0 noResize scrolling=no>
<FRAMESET cols="170, *">
<FRAME name=menu src="menu.htm" frameBorder=0 noResize>
<FRAME name=main id="main" src="main.htm" frameBorder=0 noResize scrolling=yes>

</FRAMESET>
</FRAMESET>

<noframes>
</noframes>
<script type="text/javascript">
$(function(){
alert($('#header').contents().find("body").html());
});
</script>
</body>

header.html和index.html在同一目录下,可是弹出的是undefined

http://zhidao.baidu.com/question/423355163067502252.html?oldq=1&qq-pf-to=pcqq.c2c

 我不知道你有没有写过后端语言,页面中出现frame本地直接地址访问有时会被组织一些脚本,我如果你有开发环境或者自己的主机放进去测试才是真正产品环境看到的结果。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-11-28
框架代码怎么会写到body里头去了,应该放到body外面,将body标签放到noframes标签里面,然后写上 $(window.frames['header'].document.body).html()本回答被提问者采纳
第2个回答  2015-09-15
在父页面 获取iframe子页面的元素
代码如下:

$("#objid",document.frames('iframename').document)
第3个回答  2013-11-29
你为什么要在index.html去获取里面的内容,这个页面只是个frameset集合页面。你需要做什么操作吗,也许有其他的解决办法