2013-06-03 16 views
7

इस त्रुटि पर 2 दिनों के लिए काम कर रहा है और TinyMCE को काम करने के लिए नहीं मिल सकता है। मैं TinyMCE के jquery संस्करण का उपयोग कर रहा हूँ। नीचे मेरा HTML कोड एक फॉर्म है जिसमें टेक्स्टरेरा है। मैं Google इंस्पेक्ट एलिमेंट का उपयोग करता हूं और कंसोल टैब के तहत मुझे निम्न त्रुटि मिलती है: "अनकॉट रेफरेंस एरर: टिनिमस परिभाषित नहीं किया गया है"। किसी भी सहायता की सराहना की जाएगी।TinyMCE परिभाषित नहीं किया गया है Jquery

<form id="add_update_form" action="" method="POST" title="Add Blog"> 

<p class="feedback"></p> 

<!-- <label>Created:</label> 
<input type="text" name="created"> --> 

<label>Title:</label> 
<input type="text" name="title" class="input-block-level"> 

<label>Content:</label> 
<textarea width="100%" rows="10" cols="10" name="content" class="input-block-level"></textarea> 

<div class="clear"></div> 

</form> 

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js" type="text/javascript"></script> 
<script src="<?php echo base_url();?>js/portal/tinymce/jquery.tinymce.min.js"></script> 
<script type="text/javascript"> 
tinymce.init({ 
selector: "textarea", 
plugins: [ 
    "advlist autolink lists link image charmap print preview anchor", 
    "searchreplace visualblocks code fullscreen", 
    "insertdatetime media table contextmenu paste moxiemanager" 
], 
toolbar: "insertfile undo redo | styleselect | bold italic | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | link image" 
}); 
</script> 
+0

डीबग कंसोल पर कोई त्रुटि है? साथ ही, सीडीएन की बजाय jquery की स्थानीय प्रति का उपयोग करने का प्रयास करें। – Jasen

+0

हां डीबग कंसोल त्रुटि है "अनकही संदर्भ त्रुटि: tinymce परिभाषित नहीं किया गया है (अनाम कार्य)"। मैंने बिना किसी सफलता के स्थानीय और सीडीएन की कोशिश की। – gustavo

+0

क्या जेएस फाइल वास्तव में लोड हो रही है? ब्राउज़र में देव उपकरण में नेटवर्क टैब की जांच करें। – Snixtor

उत्तर

5

आप jQuery संस्करण उपयोग कर रहे हैं यदि आप एक jQuery प्लगइन

$(function() { 
    $('textarea.tinymce').tinymce({ 
    ... 
    }); 
}); 

http://www.tinymce.com/tryit/3_x/jquery_plugin.php

की तरह इसे सेट अप करने की आवश्यकता होगी
+0

धन्यवाद कि त्रुटि को ठीक किया गया, मुझे एहसास नहीं हुआ कि मुझे इसे प्लगइन की तरह उपयोग करना था। – gustavo

+1

हाँ, उनके दस्तावेज असंगतता दिखाते हैं – Jasen

2

ऐसा लगता है कि TinyMCE जेएस फ़ाइल लोड नहीं है। बजाय:

<script src="<?php echo base_url();?>js/portal/tinymce/jquery.tinymce.min.js"></script> 

प्रयास करें निम्नलिखित:

<script src="//cdn.jsdelivr.net/tinymce/4.0b2/jquery/jquery.tinymce.min.js" type="text/javascript"></script> 
+0

मुझे अभी भी एक ही त्रुटि मिल रही है। निश्चित नहीं है कि tinymce jquery फ़ाइल क्यों लोड नहीं हो रही है। – gustavo

4

मैंने इस पृष्ठ को देखा: http://www.tinymce.com/tryit/3_x/jquery_plugin.php और क्लिक केड टैब "स्रोत देखें" और कुछ देखा।

आप jQuery प्लगइन के रूप में TinyMCE उपयोग कर रहे हैं, वहाँ अतिरिक्त पैरामीटर आवश्यक script_url है तो अपने कोड इस तरह दिखना चाहिए:

:

$('textarea.tinymce').tinymce({ 
    script_url: 'js/portal/tinymce/tinymce.min.js', 
... 

अन्य समाधान गैर jQuery संस्करण का उपयोग करने के लिए है

<script src="<?php echo base_url();?>js/portal/tinymce/tinymce.min.js"></script> 

और फिर TinyMCE init करने के लिए (अपने प्रारंभिक कोड के रूप में) वर्ष विधि का उपयोग करें:

tinymce.init({ 
    selector: "textarea", 
... 
संबंधित मुद्दे