2015-03-07 2 views
1

Я пытаюсь реализовать elFinder file manager.вопросы elFinder. Undefined не является функцией ошибки при попытке скопировать файл

Это то, что я сделал. Включаемые файлы:

$arr_css = array(
       "main.css", 
       "jquery-ui.css", 
       "elfinder.min.css", 
       "theme.css" 
      ); 
    $arr_js = array(
       "jquery.js", 
       "main.js", 
       "jquery-ui.js", 
       "elfinder.min.js", 
       "elfinder.ru.js" 
       ); 

(main.js и Main.css массивы используются для создания <link rel='stylesheet'> и <script type='text/javascript'>)

В моей главной странице есть

<div id='fileStructure'> 
    <div id="elfinder"> </div> 
</div> 

, который я использую инициализировать elfinder:

$(document).ready(function() { 
    var elf = $('#elfinder').elfinder({ 
     lang: 'ru',    // language (OPTIONAL) 
     url : '/radio/elfinder-2.0-rc1/php/connector.php' // connector URL (REQUIRED) 
    }).elfinder('instance');    
}); 

enter image description here

Это то, что у меня есть сейчас. Он отлично выглядит, я могу создавать каталоги, файлы, загружать их. Но когда я пытаюсь его скопировать, он говорит:

Uncaught TypeError: undefined is not a functionelfinder.min.js:2841 elFinder.commands.copy.execelfinder.min.js:1746 (anonymous function)elfinder.min.js:1706 (anonymous function)jquery.js:3058 jQuery.event.dispatchjquery.js:2676 jQuery.event.add.elemData.handle.eventHandle 

То же самое можно сказать о других действиях, таких как: cut cut и другие. Когда я смотрю в сценарии я вижу, что ошибка в строке с

return a.each(this.files(b), function (a, b) { 
       if (!b.read || !b.phash) return !d.reject(["errCopy", b.name, "errPerm"]) 
      }), d.isRejected() ? d : d.resolve(c.clipboard(this.hashes(b)) 

Я не понимаю, почему это происходит потому, что структура не ясна для меня:

d = this 
b = a(b) 

и является параметр основной функции elfinder

(function (a) { 

Любой может помочь мне решить эту проблему? Может быть, кто-то встретил подобную проблему? UPDATE

Uncaught TypeError: undefined is not a functionelfinder.min.js:2860 elFinder.commands.cut.execelfinder.min.js:1746 (anonymous function)elfinder.min.js:1706 (anonymous function)jquery.js:3058 jQuery.event.dispatchjquery.js:2676 jQuery.event.add.elemData.handle.eventHandle 
Uncaught TypeError: undefined is not a functionelfinder.min.js:4249 elFinder.commands.rm.execelfinder.min.js:1746 (anonymous function)elfinder.min.js:1706 (anonymous function)jquery.js:3058 jQuery.event.dispatchjquery.js:2676 jQuery.event.add.elemData.handle.eventHandle 
+0

* «Та же ошибка ...» * Какая ошибка? Глядя на минимизированный код, вероятно, неразумно. Поменяйте его на неиспользуемую версию кода библиотеки. – epascarello

+0

Я добавил ошибки, которые вижу, когда пытаюсь удалить или вырезать. Я использовал опрятную функцию jsfiddle. Знаете ли вы, что a, b и другие, а не информативные переменные, являются нормальными в не минимизированной функции? –

+0

Да, они =) –

ответ

1

Ваш URL (/radio/elfinder-2.0-rc1/php/connector.php), кажется, что вы используете Elfinder 2.0 RC1.

Вы должны знать, что Studio 42 (компания, которая разработала elFinder) не обновила или не разработала какой-либо код для elFinder с 2012 года. Пользователь nao-pon несет ответственность за исправления и исправления ошибок в последнее время.

Итак, вы должны скачать Nightly build, чтобы использовать последний обновленный код. Вероятно, это должно решить ваши проблемы.