js 获取 不到 <frameset> 内的 frame id
<framesetid="MainCenterWin"cols="*"><frameid="CenterWin"name="CenterWin"scrolling="no...
<frameset id="MainCenterWin" cols="*">
<frame id="CenterWin" name="CenterWin" scrolling="no"/>
</frameset>
<noframes>
<body>
<p>此网页使用了框架,但您的浏览器不支持框架。</p>
</body>
</noframes>
<script>
alert(document.all("CenterWin"));
</script>
这句alert代码放在 id="CenterWin" 上面会提示为空或不为对象, 放在下面根本不执行 这个是什么情况 ? 展开
<frame id="CenterWin" name="CenterWin" scrolling="no"/>
</frameset>
<noframes>
<body>
<p>此网页使用了框架,但您的浏览器不支持框架。</p>
</body>
</noframes>
<script>
alert(document.all("CenterWin"));
</script>
这句alert代码放在 id="CenterWin" 上面会提示为空或不为对象, 放在下面根本不执行 这个是什么情况 ? 展开
1个回答
展开全部
1 对于frameset frame 的调用不清晰
2 对于document.all的用法不确切
3 你获取窗口应该像下面这样,然后调用里面的所有的东西
4 很少在父窗口做js的,都是在子窗口
5 for example
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GBK">
<title></title>
<script type="text/javascript">
window.onload=function(){
alert(self.frames["topFrame"].parent.frames["leftFrame"]);
};
</script>
</head>
<base target="mainFrame">
<frameset rows="69,*" cols="*" frameborder="NO" border="0"
framespacing="0">
<frame src="index_top.jsp" name="topFrame" scrolling="NO" noresize>
<frameset cols="200,*" frameborder="NO" border="0" framespacing="0">
<frame src="index_left.jsp" scrolling="auto" name="leftFrame" noresize>
<frameset rows="90,*" cols="*" frameborder="NO" border="0"
framespacing="0">
<frame src="mainFrame_top.jsp" scrolling="NO" name="mainFrame_top"
noresize>
</frameset>
</frameset>
</frameset>
<noframes>
<body>
</body>
</noframes>
追问
貌似能获取到 Object , 但是我要向这个 Frame 的 Src 赋值呢 怎么做 ?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询