gpt4 book ai didi

javascript - 与 CKEditor 3 集成的 ASPNetSpell 拼写检查器不适用于 Chrome

转载 作者:可可西里 更新时间:2023-11-01 01:19:40 25 4
gpt4 key购买 nike

我一直致力于将 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 将采用这种方式。

我有以下问题:

  1. 有没有人使用过 ASPNetSpell 的拼写检查器?在带有 HTML 编辑器的 Chrome 中?
  2. 接下来我可以去哪里看?
  3. 为什么模式对话框不加载拼写建议?

更新

我已经向他们的支持团队发送了另一封电子邮件,其中包含这篇文章的链接。希望 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();

最佳答案

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

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

应用解决方案:

  1. http://www.aspnetspell.com/ASPNetSpell_Packages下载包
  2. 更新您的 ASPNetSpellInclude 目录
  3. 清除所有浏览器缓存以确保安全

阐明 Chrome 兼容性:

  1. ASPNetSpell 支持 Chrome 以及 Safari、IE6-9、Opera、FireFox 等....
  2. 对于所有浏览器中的所有富编辑器,富 HTML 编辑器无法使用“键入时拼写检查”。这是因为这两种技术都使用可编辑的 DIV 元素覆盖了 Textareas - 导致了利益冲突。

关于javascript - 与 CKEditor 3 集成的 ASPNetSpell 拼写检查器不适用于 Chrome,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10343728/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com