2015-04-27 6 views
5

Po ustawieniu blurDelay = 0, następnie kliknij Pogrubienie i kliknij Wklej na pasku narzędzi, spowoduje to zgłoszenie błędu poniżej.Błąd CKEditor, Uncaught IndexSizeError: Nie udało się wykonać 'extend' w 'Selection': 1 jest większy niż długość podanego węzła

Nieprzycięty IndexSizeError: Nieudane wykonanie 'extend' w 'Selection': 1 jest większy niż długość danego węzła.

wersja CK: "4.4.6", wersja: "08188c4"

tylko w Chrome, IE i FF będzie dobrze

jsfiddle: http://jsfiddle.net/mfine2/98rwv6Lt/

bilet bug: http://dev.ckeditor.com/ticket/13241

Kod JavaScript.

CKEDITOR.focusManager._.blurDelay = 0; 

var ck = CKEDITOR.replace('editor1', { 
    fullPage: true 
}); 

ck.on("blur", function(evt){ 
    console.log(this.getData()); 
}); 
+1

Na czym polega pytanie? Jeśli jest to zgłoszenie błędu, powinieneś raczej zgłosić to na http://dev.ckeditor.com. – Reinmar

+0

Pytanie jest w naszym kodzie, straci koncentrację z powodu błędu. –

+0

Dzięki, zgłoszę błąd. –

Odpowiedz

1

Sprawdziłem swój przypadek testowy i tam jest błąd wyrzucane w przeglądarkach Blink tylko (IE i praca FF Fine) ale manipulujesz własności prywatnej http://docs.ckeditor.com/#!/api/CKEDITOR.focusManager._-property-blurDelayktóry jest do użytku wewnętrznego CKEditor tylko .

Jednym z powodów, dla których używamy takich właściwości, jest pozbywanie się subtelnych różnic między przeglądarkami lub błędami, które mogą zostać rzucone w pewnych scenariuszach. Po pozostawieniu tej właściwości nietkniętej nie ma błędu i myślę, że to podsumowuje. Nie należy manipulować wewnętrznymi właściwościami edytora.

+0

Masz to, ale nasz kod zależy od właściwości blurDelay = 0, więc czy masz jakieś inne rozwiązanie? –

1

Problem napotkania jest prawdopodobnie związane z: https://github.com/ryancramerdesign/ProcessWire/issues/1335

The issue is that CKEditor's getData() method fails (and produces a JS error) when called before the field is blurred, after certain conditions (like inserting an image)

To był błąd, wpływając Chrome, Opera i Safari. Rzucanie tego samego błędu JS.
Bug FIXED od CKE v4.5.5

Jeszcze do przetestowania z twoją modyfikacją blurDelay chociaż.

Powiązane problemy