我在遗留项目中使用jspell进行拼写检查。我不确定它是哪个版本/模块。早期它用于简单 用户只能写纯文本的文本区域。现在我使用tinyMCE编辑器(附带文本区域)。现在 拼写检查功能中断。我能够使用以下更改
function getSpellCheckArray() {
// some processing
fieldsToCheck[fieldsToCheck.length]='document.forms["form"].myTextArea';// lin 1
// some processing
}
我做的调整是添加到第1行以上的行
document.forms["form"].myTextArea.value=tinyMCE.activeEditor.getContent();
工作正常。但问题是我看到一些html标签附加在窗口中,显示拼写建议(这些是由幕后的tinymce附加的html标签)。
现在我的问题是有没有办法将tinymce与jspell集成?我可以看到一个专门为tinyMCE设计的JSpell Evolution模块,比如编辑器,但付费:(。另一个解决方案是在http://www.tinymce.com/wiki.php/Plugin:spellchecker,但在后端使用了jazzy拼写检查器。我正在寻找如何将tinymce与jspell集成? / p>
答案 0 :(得分:1)
看看这里:http://atiqurrahman.wordpress.com/2009/12/29/jspell-and-tinymce/
根据JSpell wiki,将JSpell与TinyMCE相结合非常容易。
function postTinyMCEInit() {
setTimeout(jspellInit,500);
};
tinyMCE.init({
oninit : "postTinyMCEInit"
});
但它的默认行为。我想要一些自定义想要使用TinyMCE用于拼写检查的相同按钮。并希望仅在需要时检查拼写。
以下是解决方案:
<script SRC="/jspellEvolution/jspellSettings.js" CHARSET="ISO-8859-1"></script>
<script TYPE="text/javascript" SRC="/jspellEvolution/jspellEvolution.js" CHARSET="ISO-8859-1"></script>
tinyMCE.init({
setup : function(ed) {
ed.addButton('customSpellingButton', {
title : 'Spelling',
'class' : 'mceAction mce_spellchecker',
onclick : function() {
jspellOnDemandCheck();
jspellDialog();
}
});
},
theme_advanced_buttons1 : "customSpellingButton",
oninit : "postTinyMCEInit"
});
function postTinyMCEInit() {
jspellRealtime = false;
jspellDialogShowNoErrors = false;
jspellShowSpellingMenu = false;
setTimeout(jspellInit, 500);
};
function getSpellCheckArray() {
var fieldsToCheck = new Array();
fieldsToCheck[fieldsToCheck.length]=[document,"frm.profile_ifr"];
return fieldsToCheck;
}
<#assign action = "myForm"?url('UTF-8')>
<form name="myForm" method="post" action="${lnk(action)} onsubmit="jspellDetach();">