これが TinyMCE の JQuery バージョンであり、メディア (TinyMCE .js ファイルを含む) を別のサーバーから Django が実行されているサーバーに提供している場合、これが適用される可能性があります: TinyMCE スクリプトが Django admin にアクセスできないようにします。 TinyMCE が提供されるドメインの URL。Safari のエラー コンソールが最も明確です。例:
Unsafe JavaScript attempt to access frame with URL http://127.0.0.1/~whatever/django-templates/javascript/tiny_mce/jscripts/more stuffhere/anchor.htm
from frame with URL http://127.0.0.1:8000/admin/flatpages/flatpage/1/.
Domains, protocols and ports must match.
tiny_mce_popup.js
ファイルに次のような設定があります。
// Uncomment and change this document.domain value if you are loading the script cross subdomains
// document.domain = 'moxiecode.com';
しかし、それは私にはうまくいきませんでした。ルールを破って Django サーバーから TinyMCE スクリプトを提供するか、変更した管理テンプレートの HTML にスクリプトを追加することもできますが、もっと良い解決策があると確信しています。私は忍耐力を使い果たしました。それが完了したことは確かですが、TinyMCE を複数のドメインで動作させるための解決策が見つかりません。
ただし、ユーザーが視覚的なエディターで生成できる恐ろしい HTML/インライン CSS マングリングのため、他のソリューションの方が優れている可能性があります: Textile (Ruby の Redcloth は視覚的なフィードバックを提供します。おそらく、 PyTextileまたはPython-Textileに基づく同様の Python 実装があります??)、またはマークアップ!(JQuery、同じ問題が発生する可能性があります)これには、視覚的な編集ツールバーがあります。
この「Word のような」エディタからの移行に疑問がある場合は、<- このリンクはこの問題に関する優れた記事です。
追記: WMDには Markdown の素敵な Javascript 実装があり、TinyMCE のようなツールバー、セマンティック マークアップ スタイル (wysiwym - 'あなたが見ているものはあなたが意味するもの') エディター ショートカットを提供します。GitHub は関連するソリューションを使用しています。