CreateTextRange funktioniert nicht in Chrome

9

In diesem Code funktioniert createRange in Chrome nicht. In IE funktioniert es. Bitte helfen Sie hier Abhilfe zu schaffen. Gibt es eine andere Eigenschaft, die funktioniert, wie create range? Damit wird es für mein Projekt hilfreich.

%Vor%     
Bhargavi 05.02.2014, 09:02
quelle

3 Antworten

10

CreateTextRange ist eine Microsoft spezifische Funktion , aber es gibt eine einfache Lösung.

Verwenden Sie createRange stattdessen wie in diesen Beitrag zum Beispiel:

%Vor%     
GôTô 19.01.2017 13:39
quelle
3

createTextRange ist nur in IE.

Sieh dir das an Ссылка

    
Sho 05.02.2014 09:26
quelle
2

Ich hatte dieses Problem mit dem Knoten JSDOM und Codemirror (der versucht, document.createRange zu verwenden)

Das passiert, weil document.createRange (chrome) nicht in ATM auf JSDOM existiert und versucht stattdessen document.body.createTextRange (IE) zu verwenden und fällt um.

Um dies zu beheben, musste ich die Funktion document.createRange in meinem Unit Test Setup wie folgt stubben:

%Vor%

Es gibt Diskussionen über JSDOM-Polyfilling document.createRange:

Siehe Ссылка

Zum Zeitpunkt des Schreibens ist dies noch nicht geschehen.

    
danday74 26.09.2017 10:42
quelle