【发布时间】:2011-06-09 20:23:30
【问题描述】:
我注意到,当在 IE 中单击将 href 设置为 javascript 函数的链接时,第一次单击会起作用,但第二次单击有时不会。第三个会起作用,第四个不会。换句话说,IE 只会在每一次点击时触发 javascript 函数。如果您在单击之间长时间暂停,则每次都会触发该功能。但是,当您单击速度快一点时,它会跳过所有其他单击。有没有其他人注意到这种行为?我在 Firefox 中没有得到相同的行为。
这里是一些示例代码:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Test</title>
<script type="text/javascript">
var count = 0;
function doClick()
{
count++;
document.frm.COUNTER.value = count;
}
</script>
</head>
<body>
<form name="frm" action="">
<input name="COUNTER" value="0"/>
<a href="javascript:doClick();">Click Here</a>
</form>
</body>
</html>
点击非常缓慢,每次都会增加计数器。以更快的速度点击,它会跳过点击。 IE6/7/8 中控件的 onclick 和 onmousedown 事件也会发生这种情况。
这是一个问题的原因是该应用程序是一个销售点系统,我们正在为触摸屏实现屏幕按键。因为输入速度太快而不得不多次按下链接/按钮/键是不可接受的。
【问题讨论】:
-
您是否考虑过使用现有的 Javascript 屏幕键盘? mottie.github.com/Keyboard
标签: javascript html internet-explorer