2008-11-25 3 views
14

Est-il possible d'avoir accès au correcteur d'orthographe intégré dans les navigateurs pour les zones de texte de Javascript? Je voudrais être capable de contrôler la vérification orthographique à partir de mon code. La plupart des navigateurs (à part IE) semblent avoir une sorte de vérificateur d'orthographe intégré à eux de nos jours.Accès Javascript au correcteur orthographique des navigateurs

+0

Qu'est-ce que vous essayez de faire avec le correcteur orthographique? Ajouter des mots? Éteignez-le? Épeler vérifier quelque chose entré dans une fenêtre d'alerte? – BoboTheCodeMonkey

Répondre

6

Le plus accès que je connaisse est désactiver ou d'activer la vérification orthographique sur un champ: Inline Disabling of Firefox Spellcheck?

Je ne sais pas d'une façon que vous pouvez accéder directement au correcteur orthographique d'un navigateur via javascript. Si vous n'êtes pas spécifique au vérificateur d'orthographe du navigateur, il existe de nombreux vérificateurs d'orthographe open source pour javascript. Essayez simplement googling javascript spell checker.

Si vous souhaitez vraiment utiliser l'orthographe des navigateurs, vous pouvez créer une zone de texte et définir l'affichage sur Aucune. Vous pouvez ensuite placer chaque mot dans la zone de texte, puis vérifier s'il est souligné ou non. Je ne suis pas sûr de la faisabilité de cela, juste une idée. Ma suggestion serait d'utiliser un correcteur orthographique javascript au lieu d'essayer de pirater un moyen d'utiliser l'orthographe du navigateur.

+1

Votre idée d'une zone de texte avec un affichage défini sur aucun est intrigant, mais malheureusement, il n'y a apparemment aucun moyen d'obtenir le soulignement rouge pour les mots mal orthographiés dans Firefox. AJAX est à peu près le seul moyen d'y arriver. –

+0

@RangachariAnand, "vérifiez pour voir s'il est souligné ou non" ... est-il possible de le faire dans un navigateur autre que Firefox? –

4

Les navigateurs n'offrent pas l'accès à leurs API de vérification orthographique intégrées et propriétaires. Je suis tout à fait certain qu'il n'y a pas de moyen x-plat pour le faire, et encore moins un moyen de le faire individuellement pour chaque navigateur.

Le meilleur moyen est de vérifier auprès de chaque vendeur de navigateur et voir si elles fournissent un accrochage javascript de leur vérificateur d'orthographe.

Je pense que le maximum qu'ils permettent est ce que Bobo a dit; vous pouvez l'activer/désactiver pour les zones de texte, mais je ne pense pas qu'ils permettent un contrôle supplémentaire.

1

Non.

Si vous voulez contrôler la vérification orthographique, vous pouvez le faire vous-même avec AJAX.

(Et, soit dit en passant, ieSpell est un plug-in correcteur orthographique gratuit pour IE qui est assez facile pour les utilisateurs à installer sur leur propre)

0

En pur javascript vérification orthographique tout ce que vous pouvez le faire tourner spellcheck on/off

myfield.spellcheck = "false"; 
myfield.spellcheck = "true"; 

Si vous souhaitez utiliser javascript pour modifier le correcteur orthographique, comme changer le dictionnaire, ouvrez une fenêtre de dialogue, ou ajouter spellcheck à IE - cela est possible en utilisant le plug-in « javascript spellcheck ». C'est un logiciel de qualité commerciale, qui fait exactement ce que vous cherchez.

http://javascriptspellcheck.com

Questions connexes