17

ASPNetSpell のスペル チェッカー ( http://www.aspnetspell.com/ ) を CKEditor ( http://ckeditor.com/ ) に統合する作業を行っています。IE 8 以降、FireFox 12、Chrome 18.0.1025.152m の間で不安定な動作が見られます。

要するに、ASPNetSpell は Chrome では CKEditor のインスタンスを見つけることができないようですが、IE と Firefox では見つけることができます。

ASPNetSpell ドキュメントの推奨に従って、「FCKEditor、CKEditor、TinyMCE を含むすべての主要な HTML エディター」に統合しました。

var spellinstance = new LiveSpellInstance();
spellinstance.Fields = "EDITORS";
spellinstance.ServerModel = "aspx";
spellinstance.DrawSpellImageButton();

私の理解では、フィールドを「EDITORS」に設定すると、ASPNetSpell のクライアント側スクリプトにすべての IFrame を探すように指示します。

ただし、モーダル ダイアログは Chrome に表示され、サーバーにリクエストを送信していることがわかりますが、ダイアログに戻ると、スペル チェックに設定されたフィールドがないように動作します。IE と Firefox は、チェックするフィールドに入力ミスがあると、このように動作します。

次の質問があります。

  1. Chrome で HTML エディタを使用して ASPNetSpell のスペル チェッカーを使用した経験のある人はいますか?
  2. 次にどこを見ることができますか?
  3. モーダル ダイアログがスペル候補を読み込まないのはなぜですか?

アップデート

この投稿へのリンクを含む別のメールをサポートに送信しました。願わくば、ASPNETSPELL が専門知識を追加してくれることを願っています。

明確化

ASPNETSPELL は、エディターが使用するテキスト領域で SCAYT (入力時のスペル チェック) をサポートしていないことを認識しています。私が求めている機能は、ボタンをクリックしたときに行われる明示的なスペル チェックです。

アップデート #2

ASPNetSpell サポートの回答で参照されている最近の ASPNETSPELL パッケージをダウンロードしました。これをChrome内で機能させるにはまだ運がありません(現在のバージョンは現在21.0.1180.89 mです)。CKEditor インスタンスがアタッチされていないテキストエリアを検証するだけの場合に機能します。

以下は、私のRazorビューが現在どのように見えるかです。

@using ASPNetSpell
@{  
    Layout = "~/_SiteLayout.cshtml";
    Page.Title = "Welcome to my Web Site!";
}
@{
    ASPNetSpell.Razor.SpellButton mySpellButton = new ASPNetSpell.Razor.SpellButton();
    mySpellButton.InstallationPath = ("/Content/ASPNetSpellInclude");
    mySpellButton.FieldsToSpellCheck = "myTextArea";
}
<p>
    <div id="spellcheckthis">
        <textarea id="myTextArea"></textarea>
    </div>
    <div>
        @Html.Raw(mySpellButton.getHtml())
    </div>
</p>
<script type="text/javascript" src="/scripts/ckeditor/ckeditor.js"></script>
<script type="text/javascript" src="/scripts/ckeditor/adapters/jquery.js"></script>
<script type="text/javascript">
    $("#myTextArea").ckeditor();
</script>

この行行をコメントアウトすると機能します。

$("#myTextArea").ckeditor();
4

2 に答える 2

2

この問題は解決されました。有効な問題を報告していただきありがとうございます。

コミュニティへの投稿ありがとうございます。とても有難い。

ソリューションを適用するには:

  1. http://www.aspnetspell.com/ASPNetSpell_Packagesからパッケージをダウンロードします 。
  2. ASPNetSpellInclude ディレクトリを更新する
  3. 念のため、すべてのブラウザキャッシュをクリアします

明確な Chrome の互換性:

  1. ASPNetSpell は、Safari、IE6-9、Opera、FireFox などと並んで Chrome をサポートしています。
  2. すべてのブラウザーのすべてのリッチ エディターで、"SpellCheck AS You Type" はリッチ HTML エディターでは使用できません。これは、両方のテクノロジーが Textareas を編集可能な DIV 要素でオーバーライドし、利益相反が生じるためです。
于 2012-09-30T05:53:06.457 に答える
1

このページhttp://www.aspnetspell.com/Rich_HTML_Editorsの最後の行を読む と、これらのタイプのエディターでは入力時のスペルがサポートされていないことが示されているようです... 引用 "SpellButton のみがこの方法で機能します.... AsYouType は、これらのエディターを直接操作することはできません。"

于 2012-09-26T16:20:32.590 に答える