Ошибка CKFinder при работе с jQuery 3.x

Похоже, что CKFinder 3.3 (для PHP) не совместим с jQuery 3.0 или 3.1. Всякий раз, когда я пытаюсь загрузить CKFinder с любой из этих версий, я получаю эти две ошибки, и CKFinder не загружается:

[Error] TypeError: undefined is not an object (evaluating 'a.event.props.concat')
(anonymous function) (jquery.mobile.js:4:5781)
(anonymous function) (jquery.mobile.js:4:6334)
(anonymous function) (jquery.mobile.js:3:115)
global code (jquery.mobile.js:3:130)
[Error] TypeError: undefined is not an object (evaluating 't.event.special.swipe.start')
init — ckfinder.js:3373
(anonymous function) — ckfinder.js:14863:116
execCb — ckfinder.js:715
check — ckfinder.js:510
enable — ckfinder.js:589
init — ckfinder.js:482:172
(anonymous function) — ckfinder.js:648:99

check (ckfinder.js:5:21940)
enable (ckfinder.js:5:24481)
init (ckfinder.js:5:20742)
(anonymous function) (ckfinder.js:5:26286)

Если я вернусь к JQuery 1.12.3 (без других изменений), он работает нормально.

Одна из ошибок возникает в jQuery mobile, поэтому в ней может возникнуть проблема, однако это последняя версия (1.4.5), и я не нашел сообщений о несовместимости между jQuery mobile и jQuery 3. Я также пытался используя плагин переноса jQuery, но это не помогло.

Я могу обойти эту проблему, сказав CKFinder использовать jQuery 1.12, в то время как страница, в которую он встроен, использует 3.1, однако, очевидно, что не идеально загружать две копии jQuery.

0

Решение

Просто отметьте здесь, как ответили на билете https://github.com/ckfinder/ckfinder/issues/299#issuecomment-239440766

Последняя версия jQuery Mobile Framework 1.4.5 была выпущена 31 октября 2014 года. Это было до jQuery 2.2, который пока не поддерживается https://github.com/jquery/jquery-mobile/issues/8381. Также перед выпуском jQuery 3.x: 3.0 — выпущен 9 июня 2016 года; 3.1 — выпущено 7 июля 2016 г.

Как документы:

jQuery Mobile 1.4.x работает с версиями ядра jQuery с 1.8.3 до 1.11.1 / 2.1.1.

Таким образом, до тех пор, пока jQuery Mobile не будет совместим с самим jQuery 3.x, CKFinder также не будет работать с ним.

3

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]