Подтвердить что ты не робот

ASPNetSpell Spell Checker, интегрированный с CKEditor 3, не работает с Chrome

Я работал над интеграцией проверки орфографии ASPNetSpell (http://www.aspnetspell.com/) в CKEditor (http://ckeditor.com/). Я вижу некоторое неудобное поведение между IE 8+, FireFox 12 и Chrome 18.0.1025.152m.

Короче, похоже, что ASPNetSpell не может найти экземпляр CKEditor в Chrome, но в IE и Firefox он может.

Я выполнил рекомендацию в документах ASPNetSpell для интеграции во все основные редакторы HTML, включая FCKEditor, CKEditor, TinyMCE... ":

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

Мое понимание заключается в том, что когда вы устанавливаете поля в "РЕДАКТОРЫ", это указывает стороне клиента ASPNetSpell script искать все IFrames.

Модный диалог, однако, отображается в Chrome, и я вижу, что он делает запрос на сервер, но когда он возвращается в диалог, он ведет себя так, как будто никаких полей не задано для проверки орфографии. IE и Firefox будут вести себя так, когда у вас есть опечатка в ваших полях, чтобы проверить.

У меня есть следующие вопросы:

  • Кто-нибудь имел опыт использования ASP.NETSpell проверки орфографии в Chrome с помощью HTML-редактора?
  • Где я могу смотреть дальше?
  • Почему модальный диалог не загружает предложения о правописании?

Обновление

Я отправил другое письмо в свою поддержку, включая ссылку на этот пост. Надеюсь, ASPNETSPELL придет, добавит некоторый опыт.

Разъяснение

Я знаю, что ASPNETSPELL не поддерживает SCAYT (проверка орфографии по мере ввода) в текстовом поле, которое используется редактором. Функциональность, которую я ищу, - это явная проверка орфографии, когда вы нажимаете кнопку.

Обновление # 2

Я загрузил недавний пакет ASPNETSPELL, на который ссылается ответ ASPNetSpell Support. Мне все еще не удастся заставить это работать внутри Chrome (текущая версия теперь составляет 21.0.1180.89 м). Он будет работать только при проверке текстового поля без добавления экземпляра 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();
4b9b3361

Ответ 1

Теперь эта проблема решена. Спасибо за сообщение о допустимой проблеме.

Спасибо за вклад сообщества! Очень ценится.

Чтобы применить решение:

Прояснить совместимость Chrome:

  • ASPNetSpell поддерживает Chrome вместе с Safari, IE6-9, Opera, FireFox и т.д.
  • Для всех богатых редакторов во всех браузерах "SpellCheck AS You Type" недоступен для богатых редакторов HTML. Это связано с тем, что обе технологии переопределяют Textareas с редактируемым элементом DIV, что вызывает конфликт интересов.

Ответ 2

Если вы прочтете последнюю строку этой страницы http://www.aspnetspell.com/Rich_HTML_Editors это указывает на то, что заклинание по мере того, как вы печатаете, не поддерживается для этих типов редакторов... Ответить "Только SpellButton работает таким образом... AsYouType не может работать с этими редакторами напрямую".