2016-08-12 16 views
0

CKFinder 3.3(PHP用)はjQuery 3.0または3.1と互換性がないようです。私はこれらのバージョンのいずれかでCKFinderをロードしようとするたびに、私はこれらの2つのエラーを取得し、CKFinderがロードされない:私は(他の変更を伴う)のjQuery 1.12.3に戻す場合はjQuery 3.xで実行すると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) 

、それが正常に動作します。

エラーの1つはjQueryモバイル内で発生するため、最新のバージョン(1.4.5)で問題が発生する可能性があり、jQueryモバイルとjQuery 3の非互換性に関するレポートは見つかりませんでした私もth jQuery migrateプラグインを使ってみましたが、それは助けになりませんでした。

問題を回避するには、jQuery 1.12を使用するようにCKFinderに指示しますが、埋め込まれたページでは3.1を使用しますが、jQueryの2つのコピーをロードするのは理想的ではありません。

+0

try jquery migrate for it。 'https:// code.jquery.com/jquery-migrate-3.0.0.js' –

+0

私が言ったように、私はそれを試みたが、それは役に立たなかった。 – Synchro

答えて

3

ここだけのノートに、https://github.com/ckfinder/ckfinder/issues/299#issuecomment-239440766

最新のjQueryモバイルフレームワーク1.4.5チケットに答えとしては、それはまだhttps://github.com/jquery/jquery-mobile/issues/8381がサポートされていないjQueryの2.2、前にいた10月31日、2014年にリリースされました。また、jQuery 3.xリリース以前:3.0 - 2016年6月9日にリリースされました。 3.1 - 7月7日にリリースされ、2016年

ドキュメントとしては、略:

jQueryのモバイル1.4.xには1.8.3から1.11.1/2.1.1にjQueryのコアのバージョンで動作します。

したがって、jQuery MobileはjQuery 3.x自体と互換性がなくなるまで、CKFinderでは動作しません。

関連する問題