我们有一个 ASP 应用程序,人们可以在上面进行测试。在测试页面上,有一个显示剩余时间的asp控件。当您右键单击该控件时,提供时间的 javascript 将被中断。为了解决这个问题,我们禁用了右键单击。但现在我注意到,如果您选择一些文本并单击 IE8 加速器蓝色按钮,javascript 也会中断。禁用左键单击当然是没有选择的。
我在 IE 中找到了一个禁用加速器的选项,所以对于我们内部来说,问题已经解决了。但是我们希望找到另一种解决方案,因为我们不能要求我们的每个用户都在他们的所有计算机上禁用该选项。
我们更喜欢将修复程序集成到代码中的解决方案,以便通过升级程序来解决问题。因此,如果有人知道是否以及如何禁用/绕过/...即加速器...
提前致谢。
编辑
同时使用服务器上的计时器和客户端上的计时器引发了一个新问题:您将在哪里划定服务器和客户端上的时间差之间的界限。无论如何,这个问题到目前为止还没有发生,所以我猜人们太忙于专注于测试然后寻找一种方法来破坏我们的系统。
编辑 2
我尝试使用带有 onSelectStart 的方法,但没有运气。这是我的测试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>