好久没来了,100分问个问题

ZHGUY 2006-08-22 05:51:40
比如说在一个web系统中有两个菜单,这两个菜单点击后都回执行比较长的时间(如执行一个applet)。

现在我想要的效果是当点了一个菜单后在执行的过程中,不允许用户点击另一个菜单。直到执行完成后才可以点击。

请问有拿些思路?谢谢
...全文
189 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
BlueDestiny 2006-08-22
  • 打赏
  • 举报
回复
把applet嵌入一个iframe,例如:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title> - http://www.never-online.net </title>
<script type="text/javascript">
//<![CDATA[
function excuteit(url) {
var a=document.getElementById("frm");
var x=document.getElementById("loading");
a.src='';
a.contentWindow.document.write("");
a.contentWindow.document.close();
a.src=url;
a.onreadystatechange=function() {
if (this.readyState=="complete") {
alert("完毕!");
x.innerHTML = "";
} else {
x.innerHTML = "正在执行...";
}
}
}
//]]>
</script>
</head>

<body id="www.never-online.net">
<button onclick="excuteit('http://www.google.com/')">excute it</button>
<div id="loading"></div>
<iframe id="frm"></iframe>
</body>
</html>
lantersen 2006-08-22
  • 打赏
  • 举报
回复
<script language="javascript" type="text/javascript">

var sign = 0;
var current = "";
var info = "Please click again for relax me";
function changeit(obj)
{
if (sign == 0)
{
sign = 1;
current = obj.innerText;
obj.style.background = '#3366FF';
obj.innerText = info;
}
else if (sign == 1 && info == obj.innerText.toString())
{
sign = 0;
obj.innerText = current;
obj.style.background = '#FFFFFF';
current = "";
}
else
{
alert(current+" is running!");
return false;
}
}

</script>
</HEAD>

<BODY>
<TABLE id="menue" width="60%" align="center" border="1">
<TR style="cursor:hand;">
<TD id="m1" onclick="changeit(this);">Menu1</TD>
<TD id="m2" onclick="changeit(this);">Menu2</TD>
<TD id="m3" onclick="changeit(this);">Menu3</TD>
<TD id="m4" onclick="changeit(this);">Menu4</TD>
</TR>
</TABLE>
</BODY>
</HTML>
lantersen 2006-08-22
  • 打赏
  • 举报
回复
<script language="javascript" type="text/javascript">

var sign = 0;
function changeit(obj)
{
if (sign == 0)
{
sign = obj.innerText;
obj.style.background = '#3366FF';
}
else if (sign != 0 && sign == obj.innerText.toString())
{
sign = 0;
obj.style.background = '#FFFFFF';
}
else
{
alert(sign+" is running!");
return false;
}
}

</script>
</HEAD>

<BODY>
<TABLE id="menue" width="60%" align="center" border="1">
<TR style="cursor:hand;">
<TD id="m1" onclick="changeit(this);">Menu1</TD>
<TD id="m2" onclick="changeit(this);">Menu2</TD>
<TD id="m3" onclick="changeit(this);">Menu3</TD>
<TD id="m4" onclick="changeit(this);">Menu4</TD>
</TR>
</TABLE>
</BODY>
</HTML>
xiaoyaowp 2006-08-22
  • 打赏
  • 举报
回复
路过
xuyiheng 2006-08-22
  • 打赏
  • 举报
回复
onload
ZHGUY 2006-08-22
  • 打赏
  • 举报
回复
比如说怎么知道页面中的一个applet或其他控件执行完了
ZHGUY 2006-08-22
  • 打赏
  • 举报
回复
你们理解错了我的意思了,我是想知道怎么判断一个页面执行完了。而且最好不要在该页面中写代码。
yiyioo 2006-08-22
  • 打赏
  • 举报
回复
弹出一个满屏的,一定透明度的层,上书:请等待~
xuyiheng 2006-08-22
  • 打赏
  • 举报
回复
2个菜单 CAI1 和 CAI2
CAI1 点的时候触发事件,把CAI2的onclick属性弄成 ""
CAI2 点的时候把CAI1的onclick属性弄成""

然后在运行完恢复
treeroot 2006-08-22
  • 打赏
  • 举报
回复
diabled

87,902

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧