従来のaspでFCKEditorからCKEditorをサポートするために、いくつかのレガシーコードを更新しています。私は貿易によって古典的なASPデザイナーではないので、ここで私のズボンの座席で飛んでいます。以前はJavascriptSpellcheckを使用してスペルチェックを行っていました。私が午前問題は、この古いコードに関する:CkeditorでJavascriptspellcheckを使用する - CKEditorに名前を付けることができないTextarea id
function doSpellCheck() {
var oSpell = new JavaScriptSpellCheck();
oSpell.callBack = function() {
oEditor.SetHTML($('POST_MESSAGE').value);
}
oEditor.UpdateLinkedField();
oSpell.spellCheckWindow('POST_MESSAGE');
}
oEditor fckeditor_oncomplete()関数で定義されているFCKEditorののインスタンスです。次のように私が使用しようとしています新しいコードは次のとおりです。
function doSpellCheck() {
oSpellEditor = CKEDITOR.instances['POST_MESSAGE'].getData();
var oSpell = new JavaScriptSpellCheck();
oSpell.callBack = function() {
CKEDITOR.instances['POST_MESSAGE'].Setdata(oSpellEditor);
}
oSpell.spellCheckWindow('POST_MESSAGE');
}
問題は、私が直面しているように見えるされたJavaScriptSpellCheck(); ckeditorインスタンスのtextarea idが必要です。私はThis Postの指示とnemisjの答えに従おうとしましたが、コードに問題があります。私はDOMを本当に理解していないか、この場合DOMを操作する方法がありません。私はこれがaspではないことを知っています、私はそれを作成するカスタムASPサブを使用しているckeditorインスタンスを作成するが、これは私が問題を抱えている領域です。
* EDIT:答えを見つけました。どこで私はテキスト領域を追加するために必要な新しいCKEditorバージョンを作成していますので、などの属性:
Set pageEditorTop = New CKEditor
' Change default textarea attributes
set textareaAttributes = CreateObject("Scripting.Dictionary")
textareaAttributes.Add "id", "POST_MESSAGE"
Set pageEditorTop.textareaAttributes = textareaAttributes