想要使用codeigniters笑脸包。Codeigniter笑脸助手JS错误
我用这个代码 在控制器
我使用的代码从文档
$this->load->helper('smiley');
$this->load->library('table');
$image_array = get_clickable_smileys('/files/smileys/', 'fieldMessage');
$col_array = $this->table->make_columns($image_array, 8);
$data['smiley_table'] = $this->table->generate($col_array);
创建消息窗口和视图是
GET USER NAME HERE | Private MessagestinyMCE.init({
theme : "advanced",
mode : "exact",
elements: 'fieldMessage',
language : 'en',
plugins : "safari,lengthcounter",
lengthCounterElementId : 'fm_len',
lengthCounterMax : '1000',
submitFormName : 'messageForm',
object_resizing : false,
force_p_newlines : true,
convert_fonts_to_spans : false,
entities : '160,nbsp',
verify_html : true,
valid_elements : 'strong/b[class|style],-em/-i[class|style],-strike[class|style],-u[class|style],-p[id|style|class|align],br,img[src|border|alt=|title|hspace|vspace|width|height|align],-div[id|class|align|style],-span[style|class|align|color],-pre,-font[face|size|style|id|class|color],-li[class|style],-ol[class|style],-ul[class|style]',
invalid_elements : "a",
icons : "icons-x",
// Theme options
theme_advanced_buttons1 : "fontselect,fontsizeselect,cut,copy,paste",
theme_advanced_buttons2 : "bold,italic,underline,strikethrough,|,forecolor,backcolor,|,justifyleft,justifycenter,justifyright,|,undo,redo" ,
theme_advanced_buttons3 : "",
theme_advanced_buttons4 : "",
theme_advanced_toolbar_location : "top",
theme_advanced_toolbar_align : "left",
theme_advanced_statusbar_location : "none",
theme_advanced_resizing : false,
theme_advanced_fonts : "Arial=arial,helvetica,sans-serif;Courier New=courier new,courier,monospace;Georgia=georgia,times new roman,times,serif;Tahoma=tahoma,arial,helvetica,sans-serif;Times New Roman=times new roman,times,serif;Verdana=verdana,arial,helvetica,sans-serif;Impact=impact,chicago;Wingdings=wingdings,zapf dingbats",
theme_advanced_font_sizes : "1,2,3,4"
});
| ||||||||
Some Ad Link Here | ||||||||
function sendMessage(){ tinyMCE.triggerSave(); var message=$("#fieldMessage").val(); var stacox_id=$('#stacox_id').val(); var token=$('#token').val(); $.ajax({ type: "POST", url: "/messages/send_it/", data: "message="+ message +"&stacox_id="+ stacox_id +"&token="+token, success: function(data){ //location.reload(true); $("#fieldMessage").val(''); tinyMCE.getInstanceById('fieldMessage').getBody().innerHTML=' '; window.frames["perepiska"].location.reload(); } }); } |
和我得到的点击此错误
未捕获的异常:[异常...]组件返回故障co DE:0x80004005的(NS_ERROR_FAILURE)[nsIDOMNSHTMLTextAreaElement.selectionStart]” nsresult: “0x80004005的(NS_ERROR_FAILURE)” 位置: “JS帧:: http://madrasti.com/messages/send/870 :: insert_smiley ::线136” 的数据:无]
任何想法如何使点击工作。虽然拖放我可以把微笑放在文本内
2010-05-28
MR.GEWA
+0
它与jQuery兼容吗? –
2010-06-01 09:07:19
+0
fuf,我想我发现了这个问题,但还没有解决。问题是,笑脸代码认为它应该插入到通常的文本框中,但不能用TinyMCE更改,这会使框中的内容变得更加复杂。 –
2010-06-01 20:49:02