Qu'est-ce que cette erreur signifie dans IE10 / 11:
this.nativeSelection.removeAllRanges();
3 Réponses :
Toutes les erreurs 80020101 signifie qu'il y avait une erreur, de quelque sorte, tout en évaluant JavaScript. Si vous chargez que JavaScript via Ajax, le processus d'évaluation est particulièrement strict. P>
Impossible de terminer l'opération en raison de l'erreur 80020101 . Ie P>
En effet, lorsque j'exécute le code fourni, j'ai été présenté avec 80020101
J'ai reçu cette erreur lorsque vous essayez de fenêtre.getselection (). RemoveAllranges (); code> et il n'y avait pas de sélection. Une solution de contournement est de vérifier s'il y a une sélection d'abord:
if (window.getSelection().getRangeAt(0).getClientRects().length > 0) {
window.getSelection().removeAllRanges();
}
Vous devez appeler getClientRects code>, la fonction elle-même n'aura jamais une certaine longueur.
J'ai eu cette erreur à venir récemment, je l'ai réparée avec la vérification suivante:
var sel = window.document.getSelection(); if (sel.rangeCount > 0 && sel.getRangeAt(0).getClientRects().length > 0) { sel.removeAllRanges(); }
J'ai eu le même problème à l'aide de l'éditeur HTML Trumbowyg. Corrigé avec cette solution. Merci
Cela a commencé à me donner un autre problème dans Chrome: " La sélection discontinue n'est pas prise en charge b>." où j'utilise: selection.addrange (plage) code>
Je suggérerais d'utiliser en outre window.getselection (). Rangecount code> (pour chrome, mais peut-être aussi dans d'autres environnements).
Stackoverflow.com/questions/3169786/...
Un exemple aiderait.
Je reçois aussi exactement la même erreur lors de l'appelant
removeallranges () code> dans IE9, sporadiquement cependant. @Timdown Je pense utiliser votre bibliothèque de Rangy pour voir si l'erreur disparaît ... mais je pense d'abord que je vais essayer Stackoverflow .COM / A / 3171348/227299
Pouvez-vous fournir un JSFIDDLE ?
@Dom j'ai ajouté un exemple de lien
Stackoverflow.com/questions/22914075/... < / a>
@Timdown j'ai ajouté un exemple.