Ho lavorato per integrare il correttore ortografico di ASPNetSpell (http://www.aspnetspell.com/) in CKEditor (http://ckeditor.com/). Sto osservando un comportamento inquietante tra IE 8+, FireFox 12 e Chrome 18.0.1025.152m.Il correttore ortografico di ASPNetSpell integrato con CKEditor 3 non funziona con Chrome
In breve, sembra che ASPNetSpell non riesca a trovare l'istanza di CKEditor in Chrome, ma in IE e Firefox è possibile.
ho seguito la raccomandazione nei documenti ASPNetSpell da integrare in "tutti i principali editori HTML, tra cui FCKEditor, CKEditor, TinyMCE ...":
var spellinstance = new LiveSpellInstance();
spellinstance.Fields = "EDITORS";
spellinstance.ServerModel = "aspx";
spellinstance.DrawSpellImageButton();
mia comprensione è che quando si imposta il Campi per " EDITORI "questo istruisce lo script sul lato client di ASPNetSpell per cercare tutti gli IFrame.
La finestra di dialogo modale tuttavia viene visualizzata in Chrome e vedo che fa una richiesta al server, ma quando ritorna alla finestra di dialogo si comporta come se non ci fossero campi impostati per il controllo ortografico. IE e Firefox si comportano in questo modo quando si ha un errore di battitura nei campi da controllare.
ho le seguenti domande:
- Qualcuno ha avuto esperienza con l'utilizzo di correttore ortografico di ASPNetSpell in Chrome con un editor HTML?
- Dove potrei cercare dopo?
- Perché la finestra di dialogo modale non carica i suggerimenti ortografici?
Aggiornamento
ho inviato un'altra e-mail per il loro sostegno con un link a questo post. Spero che ASPNETSPELL aggiungerà un po 'di esperienza.
Chiarimento
Sono consapevole ASPNetSpell non supporta SCAYT (il controllo ortografico durante la digitazione) su una textarea utilizzata dall'editor. La funzionalità che sto cercando è il controllo ortografico esplicito fatto quando si fa clic sul pulsante.
Aggiornamento # 2
Ho scaricato il recente pacchetto ASPNetSpell riferimento in risposta di ASPNetSpell Support. Non riesco ancora a far funzionare tutto questo in Chrome (la versione attuale ora è 21.0.1180.89 m). Funzionerà solo quando si convalida una textarea senza un'istanza CKEditor collegata.
Di seguito viene visualizzata la vista del mio Rasoio al momento.
@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>
Quando commento questa linea, funziona.
$("#myTextArea").ckeditor();
Come qualcuno che non ha familiarità con ASPNetSpell ma incuriosito dalla domanda, il mio primo passo è stato quello di esaminare quel prodotto. Caricamento 'http: // www.aspnetspell.com /' congelato Chrome e reso Firefox quasi inutilizzabile. Nota Sono su un Intel i5 da 2,7 GB a 8 GHz - piuttosto inquietante. – Barney
@Barney, quale versione di Chrome stai usando? Si carica bene con 21.0.1180.89. –
21,0.1180.80. Rende al punto di mostrare l'esempio statico della demo, ma la pagina è completamente statica - i cursori non cambiano nemmeno al passaggio del mouse. Per essere onesti, questo è solo un problema di prestazioni e non specificamente rilevante per il problema tecnico a cui è interessato l'OP. – Barney