2015-04-27 12 views
5

Sau khi thiết lập blurDelay = 0, sau đó nhấn Bold và nhấn Paste in toolbar, nó sẽ ném lỗi bên dưới.Lỗi CKEditor, Uncaught IndexSizeError: Không thực hiện 'extend' trên 'Selection': 1 lớn hơn độ dài của nút đã cho

Uncaught IndexSizeError: Không thể thực thi 'extend' trên 'Selection': 1 lớn hơn độ dài của nút đã cho.

CK phiên bản: "4.4.6", sửa đổi: "08188c4"

Chỉ trong Chrome, IE và FF sẽ ổn thôi

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

vé lỗi: http://dev.ckeditor.com/ticket/13241

Mã Javascript.

CKEDITOR.focusManager._.blurDelay = 0; 

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

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

Câu hỏi là gì? Nếu đó là một báo cáo lỗi, bạn nên báo cáo nó trên http://dev.ckeditor.com – Reinmar

+0

Câu hỏi đặt ra trong mã của chúng tôi, nó sẽ mất tập trung do lỗi. –

+0

Cảm ơn, tôi sẽ báo cáo lỗi. –

Trả lời

1

Tôi đã kiểm tra trường hợp thử nghiệm của bạn và có lỗi được ném vào các trình duyệt Blink chỉ (IE và làm việc FF tốt) nhưng bạn đang thao tác sở hữu tư nhân http://docs.ckeditor.com/#!/api/CKEDITOR.focusManager._-property-blurDelaymà là để sử dụng nội bộ của ckeditor chỉ .

Một trong những lý do chúng tôi sử dụng các thuộc tính như thế này là loại bỏ sự khác biệt tinh tế giữa trình duyệt hoặc lỗi có thể bị ném trong một số trường hợp nhất định. Khi bạn rời khỏi tài sản này bị ảnh hưởng, không có lỗi và tôi nghĩ rằng tổng hợp nó lên. Bạn không nên thao tác các thuộc tính nội bộ của trình soạn thảo.

+0

Có điều đó, nhưng mã của chúng tôi phụ thuộc vào thuộc tính blurDelay = 0, vậy bạn có giải pháp nào khác không? –

1

Vấn đề bạn gặp phải có lẽ là liên quan đến: 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)

Đó là một lỗi ảnh hưởng đến chrome, Opera và Safari. Ném cùng một lỗi JS.
Lỗi FIXED kể từ CKE v4.5.5

Vẫn được kiểm tra với sửa đổi của bạn của blurDelay mặc dù.

Các vấn đề liên quan