2014-08-27 5 views
5

मैं काफी CKEdtior लिए नया हूँ और सिर्फ इस वेबसाइट मैं पर काम कर रहा हूँ पर इंस्टॉल कर चुके, संस्करण 4.4.4CKEditor कस्टम गुण काम नहीं कर रहा है और हो रही है त्रुटि

स्वयं संपादक पेज में लोड है, लेकिन भाषा या uiColor तरह कस्टम गुण काम कर रहे हैं नहीं है, और के साथ या गुण के बिना, मैं त्रुटि प्राप्त हो रही:

Uncaught TypeError: Cannot read property 'getEditor' of undefined 

मैं जानता हूँ कि मैं कुछ गलत कर रहा हूँ, क्योंकि यह नमूनों में काम करता है। अगर यह मदद करता है, तो कोड एक स्मार्ट टेम्पलेट का हिस्सा है। मैंने एक आईडी का उपयोग करने की कोशिश की जिसमें अंडरस्कोर नहीं है, और निश्चित रूप से विभिन्न ब्राउज़रों में जांच-आईई, एफएफ और क्रोम में त्रुटि दिखाई देती है। कोड की

प्रासंगिक बिट्स:

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

उत्तर

16

आप जगह है जहाँ प्रासंगिक <textarea> कोड में है पहले CKEDITOR.replace() फोन नहीं कर सकते हैं। आप 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

अगर आप CKEDITOR.replace में परम ('yourclass') के रूप में वर्ग का उपयोग करें; यह अभी भी टेक्स्टरेरा को संपादक में बदल देता है लेकिन एक ही त्रुटि उत्पन्न करता है।

-1

आप settimeout() नामक एक फ़ंक्शन लिख सकते हैं।

उदाहरण:

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

नाम गलत है, यह 'setTimeout' है। Https://developer.mozilla.org/en-US/docs/Web/API/WindowOrWorkerGlobalScope/setTimeout देखें – Stephan

संबंधित मुद्दे