Я пытаюсь реализовать 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');
});
Это то, что у меня есть сейчас. Он отлично выглядит, я могу создавать каталоги, файлы, загружать их. Но когда я пытаюсь его скопировать, он говорит:
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
* «Та же ошибка ...» * Какая ошибка? Глядя на минимизированный код, вероятно, неразумно. Поменяйте его на неиспользуемую версию кода библиотеки. – epascarello
Я добавил ошибки, которые вижу, когда пытаюсь удалить или вырезать. Я использовал опрятную функцию jsfiddle. Знаете ли вы, что a, b и другие, а не информативные переменные, являются нормальными в не минимизированной функции? –
Да, они =) –