js获取多层嵌套frameset

dai_zhuo_ 2013-06-21 02:34:49

<frameset rows="115,*" cols="*" framespacing="0" border="0" frameborder="no" id="body">
<frame src="${path}/includes/header.jsp" name="top" noresize marginwidth="0" marginheight="0" id="top" scrolling="no">
<frameset id="topwin" framespacing="0" border="0" frameborder="no">
<frame src="${path}/main_getMainData.do" name="main" id="main" marginwidth="0" marginheight="0" noresize>
</frameset></frameset>
<noframes>

JSP代码

alert($("#body").html());

...全文
327 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
用心做软件 2013-11-04
  • 打赏
  • 举报
回复
不要管那么多,给一个id或者class,通过这个来获取
萍唲 2013-11-04
  • 打赏
  • 举报
回复
我也遇到这种类似问题。我是IE 没问。但是谷歌找不到那个第二层frameset中的frame。本来是window、 对象。结果变成了。html1frameElement
  • 打赏
  • 举报
回复
试试在html的head中添加标签:<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />
dai_zhuo_ 2013-06-21
  • 打赏
  • 举报
回复
引用 4 楼 fatg1988 的回复:
.child试试
引用 5 楼 yang1986com 的回复:
不要使用js code (例如document.getElementById),试试用jquery拿拿看,不知道你的jquery版本支持IE8不
根据ID是完全没有办法的。因为IE在解析的时候会吧第二层的frameset忽略掉(一楼第二幅图) 通过第二层framset的frames获取它打父节点返回的为 object Window。
Stargazer2200 2013-06-21
  • 打赏
  • 举报
回复
不要使用js code (例如document.getElementById),试试用jquery拿拿看,不知道你的jquery版本支持IE8不
七神之光 2013-06-21
  • 打赏
  • 举报
回复
.child试试
dai_zhuo_ 2013-06-21
  • 打赏
  • 举报
回复
引用 2 楼 Just_szl 的回复:
通过jquery获取第一个frameset的子控件可以么?
可以获取第一个。 但是不能获取第二个。document.getElementById("topwin") 为null或找不到对象
Just_szl 2013-06-21
  • 打赏
  • 举报
回复
通过jquery获取第一个frameset的子控件可以么?
dai_zhuo_ 2013-06-21
  • 打赏
  • 举报
回复
现在要再IE下获取嵌套的frameset $("#topwin"); document.getElementById("topwin") firefox,chrome正常 IE8异常为null ie8下获取第一层的frameset 如上图。ie下没有第二层的frameset 大神们请问ie下该如何获取第二层frameset

81,091

社区成员

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

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