He estado trabajando para integrar el corrector ortográfico de ASPNetSpell (http://www.aspnetspell.com/) en CKEditor (http://ckeditor.com/). Estoy viendo un comportamiento inquietante entre IE 8+, FireFox 12 y Chrome 18.0.1025.152m.El corrector ortográfico ASPNetSpell integrado con CKEditor 3 no funciona con Chrome
En resumen, parece que ASPNetSpell no puede encontrar la instancia de CKEditor en Chrome, pero en IE y Firefox sí puede.
He seguido la recomendación de documentos AspNetSpell para integrarse en "todos los grandes editores HTML incluyendo FCKEditor, CKEditor, TinyMCE ...":
var spellinstance = new LiveSpellInstance();
spellinstance.Fields = "EDITORS";
spellinstance.ServerModel = "aspx";
spellinstance.DrawSpellImageButton();
Mi entendimiento es que al configurar los campos para " EDITORES "esto instruye al script del lado del cliente de ASPNetSpell para buscar todos los IFrames.
El cuadro de diálogo modal sin embargo se muestra en Chrome y lo veo hacer una solicitud al servidor, pero cuando vuelve al cuadro de diálogo se comporta como si no hubiera campos configurados para la revisión ortográfica. IE y Firefox se comportarán de esta manera cuando tengas un error tipográfico en tus campos para verificar.
tengo las siguientes preguntas:
- Alguien ha tenido alguna experiencia con el uso de corrector ortográfico de AspNetSpell en Chrome con un editor HTML?
- ¿Dónde podría mirar después?
- ¿Por qué el diálogo modal no carga las sugerencias de ortografía?
actualización
me han enviado otro correo electrónico a su apoyo, incluyendo un enlace a este mensaje. Con suerte, ASPNETSPELL vendrá agregar algunos conocimientos.
Aclaración
Soy consciente AspNetSpell no soporta SCAYT (revisión ortográfica mientras se escribe) en un área de texto utilizado por el editor. La funcionalidad que busco es la revisión ortográfica explícita realizada cuando haces clic en el botón.
Actualización # 2
he descargado el reciente paquete de AspNetSpell hace referencia en la respuesta de AspNetSpell apoyo. Todavía no tengo suerte para que esto funcione en Chrome (la versión actual es 21.0.1180.89 m). Funcionará cuando valide un área de texto sin instancia de CKEditor.
A continuación se muestra mi aspecto de 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>
Cuando comento esta línea de línea, funciona.
$("#myTextArea").ckeditor();
Como alguien que no está familiarizado con ASPNetSpell pero intrigado por la pregunta, mi primer paso fue investigar ese producto. Cargando 'http: // www.aspnetspell.com /' congeló Chrome e hizo que Firefox casi no se pueda usar. Tenga en cuenta que estoy en una Intel i5 de 8GB a 2.7GHz - bastante inquietante. – Barney
@Barney, ¿qué versión de Chrome estás usando? Se carga bien con 21.0.1180.89. –
21.0.1180.80. Se renderiza hasta el punto de mostrar el ejemplo estático de la demostración, pero la página es completamente estática: los cursores ni siquiera cambian con el vuelo estacionario. Para ser justos, esto es solo un problema de rendimiento y no específicamente relevante para el problema técnico que le interesa al OP. – Barney