我想实现通过js控制改变框架的cols,可是老是提示parent.frame为空或不是对象,很无语,检查了好多遍,实在找不出原因,用的是遨游浏览器,请帮我看看,代码如下
框架页面admin_index.asp
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<meta name="copyright" content="Copyright (C) 2005-2006 erentan">
<title>欢迎使用网站后台管理系统</title>
<link href="Style.css" rel="stylesheet" type="text/css">
</head>
<frameset rows="68,*" frameborder="NO" border="0" framespacing="0" cols="*">
<frame name="topFrame" scrolling="no" noresize src="dytop.asp" marginwidth="0" marginheight="0">
<frameset cols="150,*" framespacing="0" border="0" frameborder="0" frameborder="no" border="0">
<frame src="dyleft.asp" name="leftFrame" scrolling="auto" NORESIZE frameborder="0" marginwidth="10" marginheight="0" border="no">
<frame name="main" src="dyright.asp" scrolling="AUTO" NORESIZE frameborder="0" marginwidth="10" marginheight="10" border="no"></frameset>
</frameset><noframes></noframes>
</html
右边框架页面dyright.asp中代码如下
<input onClick="switchBar(this)" type="button" value="关闭左边管理菜单" name="SubmitBtn" />
<SCRIPT language=javascript>
<!--
var displayBar=true;
function switchBar(obj){
if (displayBar)
{
parent.frame.cols="20,*";
displayBar=false;
obj.value="打开左边管理菜单";
}
else{
parent.frame.cols="195,*";
displayBar=true;
obj.value="关闭左边管理菜单";
}
}
//-->
</SCRIPT>
------解决方案--------------------
很好,很强大