日期:2014-05-16  浏览次数:20396 次

简单问题:改变frame的cols
本帖最后由 kissdeath 于 2011-01-10 10:33:24 编辑
我想实现通过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>

------解决方案--------------------
很好,很强大