Erreur Javascript dans chaque page sur IE 10

Mon asp.net le site est en cours d'exécution bien sur IE6, IE7, IE8, IE9, Chrome, Safari, Firefox et Opera. Mais il ne fonctionne pas du tout dans IE10.

Si je clique n'importe où dans le site (un bouton, un lien, etc), il renvoie l'erreur suivante:

SCRIPT5022: Sys.ArgumentOutOfRangeException: Value must be an integer.
Parameter name: x
Actual value was 5.999999523162842. 

JS choses, comme les onglets, ne fonctionne pas à cause de ce problème. J'ai traqué le problème, et c'est dans MicrosoftAjax.js , plus précisément dans la méthode suivante.

Sys.UI.Point = function Sys$UI$Point(x, y) {
    /// <param name="x" type="Number" integer="true"></param>
    /// <param name="y" type="Number" integer="true"></param>
    /// <field name="x" type="Number" integer="true"></field>
    /// <field name="y" type="Number" integer="true"></field>
    var e = Function._validateParams(arguments, [
        {name: "x", type: Number, integer: true},
        {name: "y", type: Number, integer: true}
    ]);
    if (e) throw e;

    this.x = x;
    this.y = y;

Il fonctionne sur toutes les autres versions IE depuis le 6, ce qui est tout à fait un sort.

Je sais que le HTML est uniquement pris en charge par de vrais navigateurs, Internet Explorer, mais mon client veut vraiment que le site fonctionne dans IE10.

Juste pour être clair, il fonctionne bien dans ie6 à 9, chrome, firefox et opera. Aucun d'entre eux montrent des erreurs javascript, juste ie10, et cette erreur revient à chaque clic.
Je copule pas qui est l'appel de cette méthode. C'est un gros site et aucun code js que j'utilise est de l'appeler. Je pense que, probablement, MicrosoftAjax.js cadre a lié l'événement click et c'est l'exécution de quelque chose, mais je ne suis pas sûr de ce qu'il est en cours d'exécution.

Quelqu'un peut m'aider?

Pouvez-vous juste arrondir les nombres (ou les jeter comme des entiers avec parseInt()) avant d'appeler votre fonction?
Avez-vous le corriger? Pourquoi un flotteur étant passé? -1 pour ne pas montrer à cause de diligence. Il pourrait être parce que vous êtes à la multiplication ou de la division de nombres et d'entrer dans la précision des problèmes, si juste autour du nombre
Ce genre de chose se produit pour moi quand j'ai cassé un plugin jQuery ou mauvais code JavaScript. Avez-vous quelque chose sur la page qui utilise Ajax? Voyez-vous tout code qui a une référence à quelque chose qui n'est pas là? Si vous affichez la page dans Firefox ou Chrome, voyez-vous des erreurs quand vous frappez Control-Shift-J?
Je ne pouvais pas savoir qui est l'appel de méthodes. Je n'appelle pas elles, c'est quelque chose d'interne de MicrosoftAjax.js je pense
Êtes-vous d'utiliser les iFrames? Ce bloc de code a causé quelques difficultés, en particulier sur les pages avec les iFrames. forums.asp.net/t/1078598.aspx/1. Aussi: support.microsoft.com/kb/936993

OriginalL'auteur Tony | 2012-12-26