你的javascript代码没问题,应该是其他的问题
解决方案 »
- 【DBF】怎么读取或导入SQL
- Error reading resource: com/user/User.hbm.xml
- 问一个很简单的form表单的问题
- 类中定义private static ArrayList list=new ArrayList();这个内存什么时候释放
- 关于Java连接MySql数据库的问题
- 关于项目部署问题在 JBOSS
- 关于SERVLET 的身份验证???
- Servlet编译时出现的抛出例外不能覆盖的错误,请解决。
- SyntaxError: JSON.parse: unexpected character at line 6 column 1 of the JSON dat
- spring mvc利用modalandview返回一个jsp页面,无法跳转,但是浏览器的network的response有返回的jsp页面的代码
- 将上传文件放入同一文件夹,给文件命名的问题。
- WebLogic7调用DES算法生成密钥不能成功,请高人指点一下,分数已经不多了
<frameset cols="150,*" frameborder="NO" border="0" framespacing="0">
<frame name="leftFrame" scrolling="NO" src="menu.jsp">
<frame name="mainFrame" src="login.jsp">
</frameset>
==========================
就是这个frameset,2个frame都靠session控制,登陆成功后menu.jsp里显示相应的菜单(有普通和管理员两个类型)login.jsp:
<%
…………………… //读取登陆数据,判断是否成功以及登陆人员的类型
if(作为普通用户登陆成功){
session.setAttribute("UserType","1");//设置session,是普通用户登陆
%><SCRIPT LANGUAGE="JavaScript">
function RefreshFrame()
{
parent.leftFrame.location.reload();
}
</SCRIPT>
<!--刷新leftFrame(菜单),leftFrame是jsp,通过判断session里的UserType属性来选择相应的菜单。好象是定义了但没调用的问题,但怎么调用呢?我对JavaScript不熟--><jsp:forward page="normalUserMenu.jsp"/>
<!--登陆成功,mainFrame也刷为相应的jsp-->
%
}//end if
%〉
我把函数加了个返回值,在JavaScript段里面调,可还是不行。
<SCRIPT LANGUAGE="JavaScript"> function SetFrameHeight()
{
var a = 10;
parent.leftFrame.location.reload();
return a;
}
</SCRIPT>
=====================
定义<SCRIPT LANGUAGE="JavaScript"> var b = SetFrameHeight();</SCRIPT>
========================
调用怎么在jsp里调用JavaScript里的函数?
例如:<input name="" value="" onsubmit="return 函数();">
这也要看你是什么控件要触发这个函数,因为可能是onsubmit,也可能是onchange
JSP在服务端最终生成的只是一段文本,就是HTML,也包含了DHTML、Script等内容返回到客户端IE。JS最终被客户端的IE执行所以要从客户端刷新只能用JS如果不能用reload刷新,就用submit提交到你的leftform,也可以起到刷新的效果
<SCRIPT LANGUAGE="JavaScript">
function RefreshFrame()
{
parent.leftFrame.location.reload();
}
RefreshFrame();
</SCRIPT>