有两个网页: 
1.html代码如下: 
<html> 
<head> 
<title> 
</title> 
<script> 
</script> 
</head> 
<frameset rows="*,300" > 
<frame src="about:blank" name="main"/> 
<frame src="2.html" name="xia"/> 
</frameset> </html> 2.html代码如下: 
<script> 
parent.main.location="http://www.hao123.com"; 
parent.xia.location="http://www.baidu.com"; 
parent.main.name="wang"; 
alert(parent.frames[0].name); 
alert(parent.wang); 
alert(parent.main); 
</script> 打开1.html后2.html会被载入到框架中。那么我利用2.html中的JavaScript代码,操作1.html中的另外的一个框架,改变了它的window对象的name属性值,即这句: 
parent.main.name="wang"; 
那么我把上面的框架的名字有main改成wang 
alert(parent.frames[0].name); 
显示wang,说明名字改变成功 
但是下面的这句就很费解了: 
alert(parent.wang); 
输出结果是undefined,为什么呢? 
而且这句居然可以正确显示: 
alert(parent.main); 
不是把名字都已经改了的吗,怎么还有main这个名字的对象呢??? 
请各位高手指教!!!!