2012-04-27 14 views
17

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:

  1. Qualcuno ha avuto esperienza con l'utilizzo di correttore ortografico di ASPNetSpell in Chrome con un editor HTML?
  2. Dove potrei cercare dopo?
  3. 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(); 
+1

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

+0

@Barney, quale versione di Chrome stai usando? Si carica bene con 21.0.1180.89. –

+1

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

risposta

1

Se avete letto l'ultima riga di questa pagina http://www.aspnetspell.com/Rich_HTML_Editors sembra indicare quella magia durante la digitazione non è supportata per questo tipo di editori ... Quote "Solo lo SpellButton funziona in questo modo. ... AsYouType non può funzionare direttamente con questi editor."

+0

Sono confuso su come questo risponde alle domande sopra. SCAYT è diverso dalla finestra di dialogo modale con suggerimenti/errori ortografici evidenziati/ecc. –

2

Questo problema è ora risolto Grazie per aver segnalato un problema valida

Grazie per l'ingresso della comunità Molto apprezzato

La applicare la soluzione:..!.

  1. Scarica il pacchetto da http://www.aspnetspell.com/ASPNetSpell_Packages
  2. Aggiorna la directory ASPNetSpellInclude
  3. Cancella tutti i browser memorizza nella cache solo per essere sicuri

La compatibilità Chrome chiarire:

  1. ASPNetSpell supporta Chrome al fianco di Safari, IE6-9, Opera, Firefox, ecc ....
  2. Per tutti i redattori rich in tutti i browser, "SpellCheck AS You Type" non è disponibile per editor HTML ricchi. Questo perché entrambe le tecnologie sostituiscono Textareas con un elemento DIV modificabile, causando un conflitto di interessi.
+0

Grazie, per la risposta. Lo proverò oggi e riferirò. –

+0

Ho usato il tuo link nella tua risposta per scaricare gli ultimi binari. Non funziona ancora con l'editor. Qui è dove aggiungo un SpellButton e lo indirizza alla stessa textarea di CKEditor. –

Problemi correlati