【发布时间】:2010-06-16 21:29:41
【问题描述】:
当我尝试创建小插件以允许我在网站的所有文本区域上打开和关闭所见即所得时,就会出现问题。
//$('form.default textarea').each(function(){
// console.log( $('<a href="#">Enable WYSIWYG editor</a>').insertAfter('form.default textarea').prev('textarea.wysiwyg').tinymce().hide() );
//});
完整的(有点简化的)代码如下所示:
$('textarea.wysiwyg').tinymce({
skin : 'cirkuit',
theme : 'advanced',
plugins : 'pagebreak,style,layer,advlink,inlinepopups,contextmenu,paste,directionality,noneditable,nonbreaking,xhtmlxtras,template',
// Theme options
theme_advanced_buttons1 : 'formatselect,fontsizeselect,forecolor,|,bold,italic,strikethrough,|,bullist,numlist,|,justifyleft,justifycenter,justifyright,|,link,unlink,|,image,|,code,paste,pastetext,pasteword,removeformat,|,backcolor,|,underline,justifyfull,sup,|,outdent,indent,|,hr,charmap,|,undo,redo',
theme_advanced_buttons2 : '',
theme_advanced_buttons3 : '',
theme_advanced_toolbar_location : 'top',
theme_advanced_toolbar_align : 'left',
theme_advanced_statusbar_location: 'bottom',
theme_advanced_resizing : true,
theme_advanced_resize_horizontal : false,
height : 500,
theme_advanced_resizing_min_height : 500,
document_base_url : 'http://static.<?=$settings['system_host']?>/'
});
$('textarea.wysiwyg').each(function() {
$(this).tinymce().hide();
});
什么是错误? FireBug 说 tinymce() in undefined;此消息出现在 each() 循环中。因此,tinymce() 实际上已被初始化。
我真的很迷茫,这可能是什么原因造成的。
【问题讨论】: