有两个网页:
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这个名字的对象呢???
请各位高手指教!!!!
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这个名字的对象呢???
请各位高手指教!!!!
解决方案 »
- 怎样在js中完成表单jsp上传文件?
- window.open 全屏问题
- 通过javascript控制option属性的样式问题
- 为什么把复选框放在表单内它的点击事件会失效?
- 求教js如何实现点击后动画,这次有没有真正的动画效果的代码?例如http://www.love775.cn/中人物的行动的
- 【分享】WiFi上网高危陷阱 —— 浏览任意页面各大网站脚本文件皆中毒!
- 怎么样判断 "2" 是否在特定字符串中 (字符串可以如下格式:"2,3,5" 或者 "2" 或者 “”为空)
- 怎么样实现在ie中按f11那样的全屏?
- 怎样new一个table对象?
- 这段正则如何理解
- 询问一个关于从第一个页面通过按钮POPUP出一个新画面,如何在这个新页面获得此POPUP方法里面传递的参数
- 在JavaScript中如何设置vsflexgrid的响应事件
parent.xia.location="http://www.baidu.com";
这两句的原因,以为JS的赋值:parent.main.name="wang"; 被location覆盖,如果想实现你的说的存在alert(parent.wang); 对象,需要把parent.main.name="wang"; 加在location页面中。
alert(parent.wang.getAttribute('name'));