我在我的 django 应用程序中为我的表单使用 TinyMCE 编辑器。但是拼写检查插件在 Chrome(21.0.1180.79 版)和 Safari(5.1.7 版)中无法正常工作,但在 Firefox 中运行良好。这里的“无法正常工作”意味着与 tinymce http://fiddle.tinymce.com/baaaab的全功能示例相比,拼写检查器的行为不像它应有的那样。我正在使用 django-tinymce v1.5.1b2 并且 /static/js/tiny_mce 中的 tinymce 版本是 3.5.6(基于 tiny_mce_src.js)
使用 Chrome/Safari 时,在单击“切换拼写检查”按钮之前键入的拼写错误的单词没有红色下划线(我必须单击这些单词才能使它们带有红色下划线)。禁用拼写检查功能后(再次单击按钮),拼写错误的单词中的红色下划线不会自动删除(再次,我必须单击单词才能使红色下划线消失)。
拼写检查功能在 Firefox 中效果很好,就像在全功能示例中一样。我认为这是一个javascript问题,但通过浏览器调试时我没有看到错误。任何帮助将不胜感激!
编辑:这是我的 tinymce 初始化代码:
tinyMCE.init({
mode : "textareas",
theme : "advanced",
width: "565",
height: "150",
plugins : 'table,spellchecker,paste,searchreplace,autoresize',
theme_advanced_buttons1 : "bold,italic,underline,|,justifyleft,justifycenter,justifyright,|,outdent,indent,|,bullist,numlist,blockquote,|,formatselect,|,undo,redo,|,spellchecker,|,pastetext,pasteword,removeformat",
theme_advanced_buttons2: "",
theme_advanced_buttons3 : "",
theme_advanced_toolbar_location : "top",
theme_advanced_toolbar_align: "center",
theme_advanced_statusbar_location: "bottom",
theme_advanced_resizing: "true",
theme_advanced_resizing_min_width: "565",
theme_advanced_resizing_min_height: "150",
theme_advanced_resizing_max_width: "565",
theme_advanced_blockformats: "p,h2,h3,h4,h5,h6,blockquote",
});