1

我在我的 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",
});
4

1 回答 1

0

mezzanine也有类似的问题,这是一个使用django-grappelli(实现 tinyMCE)的 Django CMS。我想这个解决方案也可以应用于您的案例。

我已经解决了将这两行放在tinyMCE_setup.js文件的 init 方法中:

 tinyMCE.init({
    // ...
    gecko_spellcheck : true,
    browser_spellcheck : true,
    // ...
});

这使用浏览器内的拼写检查(默认禁用)。第一行为 Chrome 和 Firefox 激活它,第二行使它也适用于 Safari。

于 2013-05-02T23:00:02.360 回答