Похоже, что 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.
Просто отметьте здесь, как ответили на билете 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 также не будет работать с ним.
Других решений пока нет …