Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Internet Explorer 8按下按钮之间的延迟_Javascript_Html_Internet Explorer_Internet Explorer 8 - Fatal编程技术网

Javascript Internet Explorer 8按下按钮之间的延迟

Javascript Internet Explorer 8按下按钮之间的延迟,javascript,html,internet-explorer,internet-explorer-8,Javascript,Html,Internet Explorer,Internet Explorer 8,需要快速按一个按钮将+1设置为该值 <html> <head> <script> var a = 2; function update() { document.getElementById('change').innerHTML = a; a++;} </script> </head> <body> <div id="change">1</div> <input typ

需要快速按一个按钮将+1设置为该值

<html>
<head>
<script>
   var a = 2;
   function update() {
   document.getElementById('change').innerHTML = a;
   a++;}
</script>
</head>
<body>
<div id="change">1</div>
<input type="button" onclick="update()" value="TEST">
</body>

var a=2;
函数更新(){
document.getElementById('change')。innerHTML=a;
a++;}
1.

当我快速点击按钮时,会有一个延迟。例如,一个按钮已按下十次,但值为6


在其他浏览器中,一切正常。

问题可能是internet explorer的一个名为“ondblclick”的事件

您可以尝试此问题的解决方案来删除该事件:


Internet Explorer 8中肯定存在延迟问题。与奥斯卡在回答中所说的有些一致,
dblclick
事件可能正在吞噬一些点击。如果是这样的话,我们可以预期在这段时间内增加甚至可以消除这个问题。果不其然,这也是我们在处理该事件时所发现的

(函数(){
“严格使用”;
var=0,
结果=document.getElementsByTagName(“标签”)[0],
button=document.getElementsByTagName(“按钮”)[0];
如果(button.addEventListener){
按钮。addEventListener(“单击”,增量);
}else if(button.attachEvent){
按钮。附件(“onclick”,增量);
按钮.attachEvent(“ondblclick”,增量);
}
函数增量(){
result.innerHTML=++点击;
}
}());
支持
addEventListener
方法(Internet Explorer 9及以上)的IE版本似乎不存在此问题。因此,在版本8和更低版本中,我们似乎只需要双重绑定

小提琴:


对于我们这些凡人来说,没有办法修复旧的蹩脚浏览器!那么你的问题是什么?@Skint:他的问题是“我如何消除延迟?”我不能以每秒4次点击的速度复制IE11中的问题,但我在过去看到过不太理想的点击响应。尝试改用onmousedown。它还有一个额外的好处,那就是立即行动,而不是等待鼠标按钮被释放。