我一直在努力将ASPNetSpell的拼写检查器(http://www.aspnetspell.com/)集成到CKEditor(http://ckeditor.com/)中。我看到IE 8 +,FireFox 12和Chrome 18.0.1025.152m之间存在一些令人不安的行为。

简而言之,似乎是ASPNetSpell在Chrome中找不到CKEditor的实例,但在IE和Firefox中却可以。

我已遵循ASPNetSpell文档中的建议将其集成到“所有主要的HTML编辑器中,包括FCKEditor,CKEditor,TinyMCE ...”:

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

我的理解是,当您将“字段”设置为“EDITORS”时,这将指示ASPNetSpell的客户端脚本查找所有IFrame。

但是,模态对话框确实在Chrome中显示,我确实看到它向服务器发出请求,但是当它返回对话框时,它的行为就像没有设置拼写检查的字段一样。当您要检查字段中的输入错误时,IE和Firefox会以这种方式运行。

我有以下问题:
  • 有没有人有使用ASPNetSpell的拼写检查器的经验
    在Chrome中使用HTML编辑器?
  • 我下一步去哪里看?
  • 为什么模态对话框不加载拼写建议?

  • 更新

    我已经发送了另一封电子邮件给他们的支持人员,其中包括此帖子的链接。希望ASPNETSPELL会增加一些专业知识。

    澄清

    我知道ASPNETSPELL在编辑器使用的文本区域上不支持SCAYT(键入时进行拼写检查)。我要寻找的功能是单击按钮时进行的显式拼写检查。

    更新#2

    我已经下载了ASPNetSpell支持的答案中引用的最新ASPNETSPELL软件包。我仍然没有运气可以在Chrome浏览器中正常运行(当前版本为21.0.1180.89 m)。仅在验证未附加CKEditor实例的文本区域时,它将起作用。

    以下是我的Razor View 当前的样子。
    @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();
    

    最佳答案

    现在已解决此问题。感谢您报告有效问题。

    感谢社区的投入!非常感激。

    应用解决方案:

  • http://www.aspnetspell.com/ASPNetSpell_Packages下载软件包
  • 更新您的ASPNetSpellInclude目录
  • 清除所有浏览器缓存,以确保

  • 阐明Chrome的兼容性:
  • ASPNetSpell与Safari,IE6-9,Opera,FireFox等一起支持Chrome。...
  • 对于所有浏览器中的所有功能丰富的编辑器,“SpellCheck AS You Type”不适用于功能丰富的HTML编辑器。这是因为两种技术都使用可编辑的DIV元素覆盖了Textareas-引起了利益冲突。
  • 关于javascript - 与CKEditor 3集成的ASPNetSpell拼写检查器不适用于Chrome,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10343728/

    10-12 16:27