2012-04-27 16 views
17

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:

  1. Alguien ha tenido alguna experiencia con el uso de corrector ortográfico de AspNetSpell en Chrome con un editor HTML?
  2. ¿Dónde podría mirar después?
  3. ¿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(); 
+1

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

+0

@Barney, ¿qué versión de Chrome estás usando? Se carga bien con 21.0.1180.89. –

+1

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

Respuesta

1

Si se lee la última línea de esta página http://www.aspnetspell.com/Rich_HTML_Editors que parece indicar que el hechizo a medida que escribe no es compatible con este tipo de editores ... Cita "Sólo el SpellButton funciona de esta manera. ... AsYouType no puede trabajar con estos editores directamente."

+0

No estoy seguro de cómo responde esto a las preguntas anteriores. SCAYT es diferente al diálogo modal con sugerencias/errores ortográficos resaltados/etc. –

2

Este problema ha sido resuelto Gracias por informar de un problema de validez

Gracias por el aporte de la comunidad Muy apreciado

La aplicar la solución:..!.

  1. Descargar el paquete de http://www.aspnetspell.com/ASPNetSpell_Packages
  2. Actualice su directorio ASPNetSpellInclude
  3. Borrar todos explorador almacena en caché sólo para estar seguro

El cromo aclarar la compatibilidad:

  1. AspNetSpell apoya Chrome junto Safari, IE6-9, Opera, Firefox, etc ....
  2. Para todos los editores ricos en todos los navegadores, "SpellCheck AS You Type" no está disponible para editores de HTML enriquecidos. Esto se debe a que ambas tecnologías anulan Textareas con un elemento DIV editable, lo que genera un conflicto de intereses.
+0

Gracias por su respuesta. Lo probaré hoy e informaré. –

+0

Utilicé su enlace en su respuesta para descargar los últimos binarios. Todavía no está funcionando con el editor. Aquí es donde agrego un SpellButton y lo señalo al mismo textarea que el CKEditor. –

Cuestiones relacionadas