2014-08-27 9 views
5

Jestem dość nowy CKEdtior i właśnie zainstalowany na tej stronie, ja pracuję, jest to wersja 4.4.4CKEditor Właściwości niestandardowe nie działa i Getting Error

Sam edytor ładunki na stronie, ale właściwości niestandardowe, takie jak język czy uiColor nie pracują, a także z lub bez właściwości, wciąż otrzymuję błąd:

Uncaught TypeError: Cannot read property 'getEditor' of undefined 

wiem, że robię coś złego, ponieważ działa w próbkach. Jeśli to pomaga, kod jest częścią szablonu Smarty. Próbowałem użyć identyfikatora, który nie ma podkreślenia i oczywiście sprawdzam w różnych przeglądarkach - błąd pojawia się w IE, FF i Chrome.

Istotne fragmenty kodu:

<script type="text/javascript" src="ckeditor/ckeditor.js"></script> 
<script type="text/javascript"> 
    {literal} 
    CKEDITOR.replace('show_description', 
    { 
     language: 'he' 
    }); 
    {/literal} 
</script> 

<textarea name="show_description" id="show_description" class="ckeditor"></textarea> 

Odpowiedz

16

nie można nazwać CKEDITOR.replace() przed miejscem, gdzie istotne <textarea> jest w kodzie. Można to zobaczyć w replace by code sample:

<textarea cols="80" id="editor1" name="editor1" rows="10">content</textarea> 
<script> 

    // This call can be placed at any point after the 
    // <textarea>, or inside a <head><script> in a 
    // window.onload event handler. 

    // Replace the <textarea id="editor"> with an CKEditor 
    // instance, using default configurations. 

    CKEDITOR.replace('editor1'); 

</script> 
3

jeśli używasz klasy jako param w CKEDITOR.replace ('yourclass'); nadal zastępuje tekst do edytora, ale generuje ten sam błąd.

-1

Możesz napisać funkcję o nazwie settimeout().

Przykład:

setTimeout(function(){CKEDITOR.replace('id-textarea')},time); 
+0

nazwa jest błędna, to 'setTimeout'. Zobacz https://developer.mozilla.org/en-US/docs/Web/API/WindowOrWorkerGlobalScope/setTimeout – Stephan

Powiązane problemy