伤心.谁能告诉我为什么?
页面如下.
----fset.htm
<html>
<frameset rows="10,10" name="dynamicFrameSet" bordercolor="red">
<frame name="frameId0" src='' frameborder="1">
<frame name="frameId1" src='a.htm' frameborder="1">
<frame name="frameId2" src='b.htm' frameborder="1">
</frameset>
</html>
----a.htm
<html>
<body>
<form action="a.jsp" target='frameId0'>
<input type='submit' name='aaa'>
</form>
</body>
</html>
-----b.htm
<html>
<script>
function main(){
var s=top.frameId0.document;
s.open();
s.write("abc");
s.close();
}
</script>
<body>
<input type=button onclick="main()">
</body>
</html>
出现问题:
当我将页面a.htm提交了以后.
再点b页面的按钮.它竟然将整个frameset全给清除了.哪位大侠知道为什么,怎么解决?请多赐教
(注:a.jsp什么都不返回)
郁闷啊........
问题点数:100、回复次数:13Top
1 楼shanbeiwa(说实话,我不会)回复于 2004-08-03 09:59:09 得分 0
我也想知道,但是我感觉用close的话,你不管在那儿用他都全部关闭的。帮你顶一下Top
2 楼BubbleInDiamond(半兽人)回复于 2004-08-03 10:24:58 得分 0
3721啊,查看一下他都干了些什么!Top
3 楼tianzhou0374(tianzhou0374)回复于 2004-08-03 10:55:43 得分 0
呵呵,能不能释清楚一下呢Top
4 楼woyingjie(Hobo)回复于 2004-08-03 11:18:36 得分 0
纳闷.......Top
5 楼BubbleInDiamond(半兽人)回复于 2004-08-03 11:21:55 得分 0
问题好复杂啊,好像没见过可以这样做的!只能是把窗口变小了,就像3721的左边,还有这儿论坛的左边也一样!Top
6 楼rootcn(沙砾)回复于 2004-08-03 11:30:50 得分 50
s.write("abc");
建议指定或新建一个元素(p,div,span,form等,并加上id),用下面的句子赋值:
obj.innerText = "abc";
或者
obj.innerHTML = "<p>abc</p>";Top
7 楼tianzhou0374(tianzhou0374)回复于 2004-08-05 17:43:19 得分 0
好的,我试试,不过这是为什么呢?Top
8 楼tianzhou0374(tianzhou0374)回复于 2004-08-09 09:36:43 得分 0
不行.提交后页面就什么元素都没有了.那个指定的obj也消失了.错误内容是."错误,无法使用已释放的对象."Top
9 楼LxcJie(肖冲*爱*捷捷)回复于 2004-08-09 09:47:00 得分 0
我这里没有这个问题,如下代码:
index.htm
----------------------------
<html>
<frameset rows="100,100,*" name="dynamicFrameSet" bordercolor="red">
<frame name="frameId0" src='' frameborder="1">
<frame name="frameId1" src='a.htm' frameborder="1">
<frame name="frameId2" src='b.htm' frameborder="1">
</frameset>
</html>
a.htm
-------------------------------
<html>
<body>
<form action="a.jsp" target='frameId0'>
<input type='submit' name='aaa'>
</form>
</body>
</html>
b.htm
----------------------------------
<html>
<script>
function main(){
var s=top.frameId0.document;
s.open();
s.write("abc");
s.close();
}
</script>
<body>
<input type=button onclick="main()">
</body>
</html>
Top
10 楼vikingldp(大海盗)回复于 2004-08-09 10:14:46 得分 50
不要意思我是初学者,有些地方看不懂:action="a.jsp" 的作用是什么呀,action为何物啊?你是不是应该加上<frameset col="50%,50%">呀,Top
11 楼vikingldp(大海盗)回复于 2004-08-09 11:02:29 得分 0
不要意思我是初学者,有些地方看不懂:action="a.jsp" 的作用是什么呀,action为何物啊?你是不是应该加上<frameset col="50%,50%">呀,Top
12 楼prentice1001(徒弟)回复于 2004-08-09 11:17:52 得分 0
表单的处理页面.action="a.jsp"表示用a.asp去处理你的form表单.Top
13 楼tianzhou0374(tianzhou0374)回复于 2004-08-10 14:30:07 得分 0
写一个什么都不返回的jsp试试.这个问题就会出现.Top




