我一直在努力将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会以这种方式运行。
我有以下问题:
在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();
最佳答案
现在已解决此问题。感谢您报告有效问题。
感谢社区的投入!非常感激。
应用解决方案:
阐明Chrome的兼容性:
关于javascript - 与CKEditor 3集成的ASPNetSpell拼写检查器不适用于Chrome,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10343728/