Tho*_*tes 17 javascript asp.net spell-checking ckeditor asp.net-mvc-3
我一直在努力将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();
Run Code Online (Sandbox Code Playgroud)
我的理解是,当您将Fields设置为"EDITORS"时,这指示ASPNetSpell的客户端脚本查找所有IFrame.
然而,模态对话框确实在Chrome中显示,我确实看到它向服务器发出请求,但是当它返回到对话框时,它的行为就像没有字段设置为拼写检查.当您要检查字段中的拼写错误时,IE和Firefox将以这种方式运行.
我有以下问题:
更新
我已向他们的支持发送了另一封电子邮件,其中包含此帖子的链接.希望ASPNETSPELL能够增加一些专业知识.
澄清
我知道ASPNETSPELL不支持编辑器使用的textarea上的SCAYT(键入时进行拼写检查).我正在寻找的功能是单击按钮时进行的显式拼写检查.
更新#2
我已经下载了ASPNetSpell Support的答案中引用的最新ASPNETSPELL包.我仍然没有运气在Chrome内部工作(当前版本现在是21.0.1180.89米).只有在没有附加CKEditor实例的情况下验证textarea时它才会起作用.
以下是我目前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>
Run Code Online (Sandbox Code Playgroud)
当我注释掉这条直线时,它有效.
$("#myTextArea").ckeditor();
Run Code Online (Sandbox Code Playgroud)
如果您阅读本页的最后一行http://www.aspnetspell.com/Rich_HTML_Editors ,它似乎表明这些类型的编辑器不支持您键入的拼写...引用“只有 SpellButton 以这种方式工作....AsYouType 无法直接使用这些编辑器。”
归档时间: |
|
查看次数: |
1921 次 |
最近记录: |