页面aaa.aspx
<HTML>
<HEAD>
</HEAD>
<body>
<script language='javascript'>window.iframe3.location.href='ccc.aspx'</script>
<iframe name="iframe3" src="bbb.aspx"></iframe>
</body>
</HTML> //////////////精简后的测试代码如上:
报错:window.iframe3.location为空或者不是对象。郁闷中,大家帮忙!
但是我在iframe中的 bbb.asp中的用window.parent.iframe3.location.href='ccc.aspx' 却正常通过了,实在奇怪。
我在aaa.aspx中把parent改为self,即window.self.iframe3.location.href='bbb.aspx' 测试却又无法过,实在不懂了。 拜求!
<HTML>
<HEAD>
</HEAD>
<body>
<script language='javascript'>window.iframe3.location.href='ccc.aspx'</script>
<iframe name="iframe3" src="bbb.aspx"></iframe>
</body>
</HTML> //////////////精简后的测试代码如上:
报错:window.iframe3.location为空或者不是对象。郁闷中,大家帮忙!
但是我在iframe中的 bbb.asp中的用window.parent.iframe3.location.href='ccc.aspx' 却正常通过了,实在奇怪。
我在aaa.aspx中把parent改为self,即window.self.iframe3.location.href='bbb.aspx' 测试却又无法过,实在不懂了。 拜求!
解决方案 »
- 100分请教有关服务器方面的问题
- 网站迁移后Response.Redirect跳转错误
- string 数组与 string 求交集
- 太无语!!自己尝试些数据库操作层错误百出,请高人指点,数据库连接到底怎样算释放
- sqlserver2005!连接出错
- 请问我怎么解决这个判断问题?
- 我的网站的首页文件老被别人攥改?是什么原因??急急!
- url怎么传中文参数出问题?
- 请教一个图片问题?
- 怎样设置DataGrid在Edit模式下TextBox的宽度急ReadOnly等属性?
- datalist 显示问题(好像这个问题还没人提问过)
- UTF字符的问题,很迷惑,难道Access对UTF的支持比MSSQL好?
在
<iframe name="iframe3" src="bbb.aspx"></iframe>
的前面,这时iframe3还没有生成,当然window.iframe3为空啦!你把这两句话调整一下位置就行了。
function ReDirectTo(url)
{
window.iframePage.document.location.href = url; //iframePage为iframe的id和name
}
你的原因是因为页面的加载顺序,并不是像楼上sunjian_qi(sonne) 所说的,简单的换一下顺序就好了,而是在HTML的加载中是异步方式,<iframe name="iframe3" src="bbb.aspx"></iframe>这句只是标识要加载,而并不是要等它加载完毕才加载下面的<script language='javascript'>window.iframe3.location.href='ccc.aspx'</script>。
正确的保守的做法是:
<script language='javascript'>window.attachEvent("onload",function(){window.iframe3.location.href='ccc.aspx';})</script>
这样才能保证是在页面所有的元素都加载完毕后,再去执行你的调用语句,也就不会出现你的“报错:window.iframe3.location为空或者不是对象!”