Nous avons une application ASP sur laquelle les gens peuvent passer des tests. Sur la page de test, il existe un contrôle ASP qui indique le temps restant. Lorsque vous cliquez avec le bouton droit sur ce contrôle, le javascript qui fournit l'heure est interrompu. Pour résoudre cela, nous avons désactivé le clic droit. Mais maintenant, j'ai remarqué que si vous faites une sélection de texte et cliquez sur le bouton bleu de l'accélérateur IE8, le javascript est également interrompu. Désactiver le clic gauche n'est bien sûr pas une option.IE8 accélérateur arrête javascript timer
J'ai trouvé une option dans IE qui désactive l'accélérateur, donc pour nous en interne, le problème est résolu. Mais nous aimerions trouver une autre solution, simplement parce que nous ne pouvons pas demander à tous nos utilisateurs de désactiver cette option sur tous leurs ordinateurs.
Nous préférons une solution que nous intégrons un correctif dans notre code, afin que le problème soit résolu avec une mise à niveau de notre programme. Donc, si quelqu'un sait si et comment il est possible de désactiver/contourner/... Ie accélérateur ...
Merci d'avance.
Modifier
travaillant à la fois une minuterie sur le serveur et l'autre sur le client soulève un nouveau problème: où allez-vous tracer la ligne entre la différence de temps sur le serveur et le client. Quoi qu'il en soit, ce problème n'est pas encore survenu, donc je suppose que les gens sont trop occupés à se concentrer sur le test, puis à trouver un moyen de décomposer notre système.
Edit 2
J'ai essayé d'utiliser la méthode avec onselectstart, mais pas de chance. Ceci est mon html test:
<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- peut encore être fait, tout de même. 2- Un compromis pourrait aider, alors. utilisez les deux fois, et si elles sont proches (pour une certaine valeur de close), utilisez l'une d'entre elles ou faites la moyenne. S'ils sont loin, vous savez que quelque chose est en cours et pour utiliser le serveur. –