2014-08-27 15 views
5

Ben CKEdtior için oldukça yeni ve sadece üzerinde çalışıyorum bu web sitesinde yüklemiş, sürüm sayfasına 4.4.4CKEditor Özel Özellikler değil çalışma ve alma hatası

editör kendisi yükler, ancak dil ya da UIColor gibi özel özellikleri çalışma ve birlikte veya özellikleri olmadan, ben hata almaya devam değildir: o örneklerinde çalıştığı için

Uncaught TypeError: Cannot read property 'getEditor' of undefined 

Ben yanlış bir şey yaptığımı biliyorum. Eğer yardımcı olursa, kod bir Smarty şablonunun parçasıdır. Alt çizgilere sahip olmayan bir kimlik kullanmayı denedim ve tabiki farklı tarayıcılarda kontrol ettim. Hata IE, FF ve Chrome'da görünüyor. kod

İlgili bitleri: Alakalı <textarea> kodunda olduğu yerde önce CKEDITOR.replace() diyemezsin

<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> 

cevap

16

. Sen replace by code sample Bu görebilirsiniz:

<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

Eğer CKEDITOR.replace içinde param ('yourclass') olarak sınıf kullanıyorsanız; yine de textarea'yı editöre değiştirir, ancak aynı hatayı üretir.

-1

settimeout() adlı bir işlev yazabilirsiniz.

Örnek:

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

adı yanlış, bu 'setTimeout' bu. Https://developer.mozilla.org/en-US/docs/Web/API/WindowOrWorkerGlobalScope/setTimeout sayfasına bakın. – Stephan