我们有一个asp应用程序,人们可以在其上进行测试。在测试页面上,有一个显示剩余时间的asp控件。当您右键单击该控件时,提供时间的JavaScript会中断。为了解决这个问题,我们禁用右键单击。但现在我注意到,如果您选择了一些文本并单击IE8加速器蓝色按钮,JavaScript也会中断。禁用左键单击当然不能选择。IE8加速器停止javascript计时器
我在IE中发现禁用加速器的选项,所以对于我们内部来说,问题就解决了。但我们希望找到另一种解决方案,因为我们无法要求每一位用户都在他们的所有计算机上禁用该选项。
我们更喜欢将解决方案集成到代码中的解决方案,以便通过升级我们的程序来解决问题。所以,如果有人知道是否和如何可以禁用/旁路/ ...即加速器...
在此先感谢。
编辑
既具有客户机上的服务器上的定时器和一个工作提出了新的问题:在那里你会画在服务器和客户端上的时间差之间的界线。无论如何,这个问题到目前为止还没有发生,所以我想人们都忙于专注于测试,然后找到一种方法来打破我们的系统。
编辑2
我尝试使用方法与焦点的时候,但没有运气。这是我测试的HTML:
<html xmlns="http://www.w3.org/1999/xhtml" >
<SCRIPT LANGUAGE="JavaScript">
function showObj() {
//alert('?');
return false;
}
</SCRIPT>
<head>
<title>Untitled Page</title>
</head>
<body onSelectStart="showObj()">
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.
Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."
</p>
</body>
1-仍然可以完成,只是相同。那么妥协可能会有所帮助。同时使用两次,如果它们靠近(对于某些关闭值),则可以使用其中一个或将它们平均。如果他们离开了,你知道一些事情正在发生,并使用服务器端。 – 2011-04-01 12:07:55