2012-01-10 3 views
0

従来の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 

答えて

0

使用しようとしているコードは意味がありません。

これはCKEditorバージョンの元のコードのストレートポートである:

function doSpellCheck() { 
    var oEditor = CKEDITOR.instances['POST_MESSAGE']; 
    var oSpell = new JavaScriptSpellCheck(); 
    oSpell.callBack = function() { 
     oEditor.setData($('POST_MESSAGE').value); 
    } 
    oEditor.updateElement(); 
    oSpell.spellCheckWindow('POST_MESSAGE'); 
} 
関連する問題