CKFinder не является конструктором

Простая проблема (или так кажется). CKEditor работает нормально. Но когда я зашел в CKFinder, я получаю сообщение об ошибке «CKFinder не является конструктором» при попытке выполнить следующее:

var finder = new CKFinder();
finder.basePath = '/includes/ckfinder/';
finder.create();

Ну, в основном это первая строка, которая делает остальные бессмысленными. Это копируется/вставляется непосредственно с веб-сайта CK, за исключением изменения базового пути.

Если я делаю View Source на странице в Chrome, я могу щелкнуть ссылку для ckfinder.js, и она откроет вкладку и покажет, что она есть. Но это просто не работает.

Для полноты вот тег script:

<script type="text/javascript" src="/includes/ckfinder/ckfinder.js"></script>

Что я сделал не так?


person RobG    schedule 24.07.2017    source источник
comment
глядя на документацию, ошибка верна - CKFinder не является конструктором   -  person Jaromanda X    schedule 24.07.2017
comment
так вы говорите, что их пример кода неверен? Если вы посмотрите в ckfinder.js, он начинается с: var CKFinder=function(){   -  person RobG    schedule 24.07.2017
comment
Я не знаю, кто они и откуда взялся ваш пример кода — я только просмотрел документацию для CKFinder 3 — но может случиться так, что документация, которую я нашел, была для чего-то, не связанного с вашей проблемой — поскольку в ней упоминаются плагины CKfinder, а не просто ckfinder - возможно, если бы вы предоставили ссылку, откуда вы взяли код?   -  person Jaromanda X    schedule 24.07.2017
comment
docs.cksource.com/CKFinder_2.x/Developers_Guide/ColdFusion/ Мне дали версию 2.6.2.1. Кажется, единственный способ получить v3 — использовать версию php или .NET.   -  person RobG    schedule 24.07.2017


Ответы (1)


Догадаться. Когда я загрузил пробную версию, вообще не было ясно, что она обслуживает либо версию 3, либо версию 2 кода. Я установил v3 и использовал JavaScript API, то есть v2. Как только я поставил код v2 на место, ошибка исчезла.

person RobG    schedule 24.07.2017