2017-07-24 4 views
0

Problème simple (ou semble-t-il). CKEditor fonctionne bien. Mais quand je suis passé CKFinder, je reçois l'erreur, « CKFinder est pas un constructeur » lors d'une tentative du suivi:"CKFinder n'est pas un constructeur"

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

Eh bien, au fond, c'est la première ligne qui provoque, ce qui rend les autres inutiles. Ceci est copié/collé directement à partir du site Web de CK, moins le changement de basepath.

Si je visualise une source sur la page dans Chrome, je peux cliquer sur le lien pour ckfinder.js et ouvre un onglet pour montrer qu'il est présent. Pourtant, cela ne fonctionne tout simplement pas.

Par souci d'exhaustivité, voici la balise de script:

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

Qu'ai-je fait de mal?

+2

en regardant [documentation] (http://docs.cksource.com/ckfinder3/#!/guide/dev_plugins) l'erreur est correcte - CKFinder n'est pas un constructeur –

+0

donc vous dites que leur exemple de code est faux? Si vous regardez dans ckfinder.js, cela commence par: var CKFinder = function() { – RobG

+0

Je ne sais pas qui sont les "ils" ou d'où vient votre exemple de code - J'ai seulement regardé la documentation de CKFinder 3 - mais peut-être que la documentation que j'ai trouvée était pour quelque chose sans rapport avec votre problème - car il mentionne les plugins CKfinder plutôt que simplement ckfinder - peut-être si vous avez fourni un lien vers l'endroit où vous avez obtenu le code? –

Répondre

0

Compris. Ce n'était pas clair du tout quand j'ai téléchargé le procès qu'il sert soit v3 ou v2 du code. J'avais installé v3 et utilisais l'API JavaScript, qui est v2. Une fois que j'ai mis le code v2 en place, l'erreur est partie.