Если это версия TinyMCE для JQuery, и вы отправляете мультимедиа (включая файлы TinyMCE .js) с другого сервера на тот, на котором работает Django, это может применяться: ваш браузер будет препятствовать доступу сценария TinyMCE URL администратора Django из домена, с которого обслуживается TinyMCE. Консоль ошибок Safari является наиболее явной, например ::10000
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';
но у меня это не сработало. Вы можете попробовать нарушить правила и обслуживать сценарии TinyMCE с сервера Django или добавить сценарии в HTML-код ваших измененных шаблонов администратора ... но я уверен, что есть лучшее решение. У меня кончилось терпение, и я уверен, что это было сделано, но я не могу найти решение, чтобы заставить TinyMCE работать в разных доменах.
Тем не менее, из-за отвратительного HTML / встроенного CSS, который пользователи могут создавать с помощью визуальных редакторов, другие решения могут быть лучше: Текстиль (Redcloth Руби дает визуальная обратная связь - возможно, есть аналогичная реализация Python, основанная на PyTextile или Python-Textile ??), или markItUp! (JQuery, поэтому может представлять ту же проблему), которая имеет приятный визуальный элемент панель инструментов редактирования.
Если вы сомневаетесь в этом отойдите от словесных редакторов , <- эта ссылка - хорошая статья по этому вопросу. </p>
Постскриптум: есть замечательная реализация Markdown в Javascript в WMD , которая предлагает панель инструментов, подобную TinyMCE, в стиле семантической разметки (wysiwym - «то, что вы видите, это то, что вы имеете в виду * 1029») * ') редактор ярлыков. GitHub использует соответствующее решение .