1

我正在使用使用 django-tinymce 的 django 表单。

我已按照django-tinymce.readthedocs.org中的说明进行操作。这似乎可行,但是按钮在 Firefox 或 IE 9 中无法正常显示。但在 Google Chrome 中可以正常工作。

我使用以下代码在 forms.py 中创建 tinyMCE 字段

ticketDesc = forms.CharField(label=u'Description'
                             ,required=False
                             ,widget=TinyMCE(mce_attrs={'menubar':False,'mode' :'textareas'},attrs={'class':'input w98p', 'rows': 5,'cols':50})
                             )

在我的模板中,我从 Amazon S3 加载 tinyMCE 的 js 文件。

<script src="{{TINYMCE_JS_URL}}"></script>      

这会在 Firefox 中加载编辑器,但这就是它的显示方式在此处输入图像描述

请注意按钮。它出现在一些不明字符中。

但是,如果我将 javascript 文件的 URL 更改为使用 tinyMCE 提供的 URL,即;

<script src="//tinymce.cachefly.net/4.0/tinymce.min.js"></script>

然后编辑器将在 Firefox 中正确显示。请检查下面的图片。在此处输入图像描述

可能是什么问题?

我正在使用 Windows 7 和 django 1.5.1 并使用 django 的开发服务器。我用过 tinyMCE 4.0.2

4

1 回答 1

1

通过 CDN 加载 TinyMCE 时,您遇到了跨域问题。我们通过 Django 在本地托管 TinyMCE(通过低使用率证明)解决了这个问题,同时仍然通过 CDN 提供所有其他静态数据。

另请参阅您的浏览器控制台,它可能提到了执行跨域操作的脚本,该脚本已被浏览器阻止。

于 2013-07-23T06:21:55.083 回答