javascript必须刷新一次才能有效的问题 LS说的对,加一个onload事件 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 是这样的,如果你要用JS控制的部分是在JS代码之下的话,那么你的JS先执行之后,页面再读取进来,等于你没改。你需要把这些操作放到一个JS函数里,然后在BODY里加一个onload=“XXX()”来执行。onload是等你页面读取完毕之后再运行JS函数,这样就不会出现你所说的问题了。 比如你要打开页面就执行你的 xx()方法那么在你的页面里<body onload="xx();"> 不是进入页面就出发, 是按钮的action:代码如下:<%@ page contentType="text/html; charset=UTF-8" %><%@ page language="java" %><html> <head> <link rel="stylesheet" type="text/css" href="../../css/dhtmlxtoolbar.css"> <script language="javascript" src="../../scripts/layout/dhtmlxcommon.js"></script> <script language="javascript" src="../../scripts/layout/dhtmlxprotobar.js"></script> <script language="javascript" src="../../scripts/layout/dhtmlxtoolbar.js"></script> <script language="javascript" src="../../scripts/overMouse.js"></script> <script type="text/javascript"> function showModelListForm() { with (window.parent.parent.frames("leftList").document.modelListForm) { action=action+'?method=show'; submit(); } } function deleteModelForm() { window.document.frames("details_model").location.href="/mycar/deleteModel.do?method=show"; } function addModel() { //window.parent.rightTop.location.href="addModel.jsp"; window.document.frames("details_model").location.href="addModel.jsp"; } function editModel() { alert('look! the toolbar will be changed'); window.location.href="first_mainpage_frame1v.jsp"; } function updateModel() { alert('look! '); window.document.frames("details_model").location.href="/mycar/updateModel.do?method=show"; } </script> </head> <body> <hr></hr> <table width="100%" height="100%"> <tr> <td> <div> <iframe name="details_model" id="details_model" src="first_mainpage_frame1_in.jsp" align="top" frameborder="0" marginheight="10" marginwidth="10" scrolling="auto" height="100%" width="100%"> </iframe> </div> </td> <td width="80" height="400"> <div id="toolbar_zone" style="width: 100%; border: 1px solid Silver; _position: absolute; _top:10%"> </div> </td> </tr> </table> <script type="text/javascript"> aToolBar=new dhtmlXToolbarObject('toolbar_zone','80','400',"Model Controller",1); aToolBar.loadXML("../../layouts/toolbar_modelMgr_1.xml"); aToolBar.showBar(); aToolBar.setItemAction("0_create",addModel); aToolBar.setItemAction("0_edit",editModel); aToolBar.setItemAction("0_update",updateModel); aToolBar.setItemAction("0_delete",deleteModelForm); aToolBar.setItemAction("0_show",showModelListForm); </script> </body></html>这几个都是按钮. aToolBar.setItemAction("0_create",addModel); aToolBar.setItemAction("0_edit",editModel); aToolBar.setItemAction("0_update",updateModel); aToolBar.setItemAction("0_delete",deleteModelForm); aToolBar.setItemAction("0_show",showModelListForm); 【讨论】模块间调用设计 如何在jsp中打开excel文件? 关于分页数据的提交 weblogic and oracle 这是什么意思呢~~~新手求助~~~ SQL 事务处理 朝java web方向发展学些什么? struts+dao模式条件查询,页面取不到值!!!!!!!!!!!!! jsf中使用数据校验时使用massage的信息任何自定义? 高难问题:关于客户端的实现?(在线等候,10000分) 为什么我的MyEclipse JSP EDITER下方不出现DESIN面板? 在myeclipse中开启tomcat出现错误
你需要把这些操作放到一个JS函数里,然后在BODY里加一个onload=“XXX()”来执行。
onload是等你页面读取完毕之后再运行JS函数,这样就不会出现你所说的问题了。
<body onload="xx();">
<%@ page language="java" %><html>
<head>
<link rel="stylesheet" type="text/css"
href="../../css/dhtmlxtoolbar.css">
<script language="javascript"
src="../../scripts/layout/dhtmlxcommon.js"></script>
<script language="javascript"
src="../../scripts/layout/dhtmlxprotobar.js"></script>
<script language="javascript"
src="../../scripts/layout/dhtmlxtoolbar.js"></script>
<script language="javascript" src="../../scripts/overMouse.js"></script>
<script type="text/javascript">
function showModelListForm()
{
with (window.parent.parent.frames("leftList").document.modelListForm) {
action=action+'?method=show';
submit();
}
}
function deleteModelForm()
{
window.document.frames("details_model").location.href="/mycar/deleteModel.do?method=show";
}
function addModel()
{
//window.parent.rightTop.location.href="addModel.jsp";
window.document.frames("details_model").location.href="addModel.jsp";
}
function editModel()
{
alert('look! the toolbar will be changed');
window.location.href="first_mainpage_frame1v.jsp";
}
function updateModel()
{
alert('look! ');
window.document.frames("details_model").location.href="/mycar/updateModel.do?method=show";
}
</script>
</head>
<body>
<hr></hr> <table width="100%" height="100%">
<tr>
<td>
<div>
<iframe name="details_model" id="details_model"
src="first_mainpage_frame1_in.jsp" align="top" frameborder="0"
marginheight="10" marginwidth="10" scrolling="auto" height="100%"
width="100%">
</iframe>
</div>
</td>
<td width="80" height="400">
<div id="toolbar_zone"
style="width: 100%; border: 1px solid Silver; _position: absolute; _top:10%">
</div>
</td>
</tr>
</table> <script type="text/javascript">
aToolBar=new dhtmlXToolbarObject('toolbar_zone','80','400',"Model Controller",1);
aToolBar.loadXML("../../layouts/toolbar_modelMgr_1.xml");
aToolBar.showBar();
aToolBar.setItemAction("0_create",addModel);
aToolBar.setItemAction("0_edit",editModel);
aToolBar.setItemAction("0_update",updateModel);
aToolBar.setItemAction("0_delete",deleteModelForm);
aToolBar.setItemAction("0_show",showModelListForm);
</script>
</body>
</html>
这几个都是按钮.
aToolBar.setItemAction("0_create",addModel);
aToolBar.setItemAction("0_edit",editModel);
aToolBar.setItemAction("0_update",updateModel);
aToolBar.setItemAction("0_delete",deleteModelForm);
aToolBar.setItemAction("0_show",showModelListForm);