2010-05-12 33 views

回答

7

这是因为Internet Explorer解释连续两次快速的点击一个简单的单击,然后双击一次,而其他浏览器将它解释为两个单次点击,双击。

尝试测试这个,看看每个浏览器的反应如何双击。

<html> 

<head> 
<script type='text/javascript'> 

function onclick_test() 
{ 
var console = document.getElementById('console'); 
console.appendChild(document.createTextNode('onclick')); 
console.appendChild(document.createElement('br')); 
} 

function ondblclick_test() 
{ 
var console = document.getElementById('console'); 
console.appendChild(document.createTextNode('ondblclick')); 
console.appendChild(document.createElement('br')); 
} 

</script> 
</head> 

<body> 

<span style='border:1px solid blue;' onclick='onclick_test();' ondblclick='ondblclick_test();'>Click me</span> 

<div id='console'></div> 

</body> 
</html> 
1

这是由于JavaScript引擎的浏览器内的速度。 IE通常是最慢的(取决于正在使用的版本)。

1

我认为问题是,IE浏览器显然不火的时候,它DBLCLICK火灾不像其他的浏览器,所以一些点击在日醚失去单击(因为它们触发DBLCLICK)。 我通过为dblclick重复相同的处理程序代码(如果浏览器是IE($ .browser.msie))来修复(攻击)此问题。 这是一个破解,而不是一个好的解决方案。如果有人知道如何解决这个问题,请让我知道。

相关问题