关注this讨论和this链接,我了解到通过将document.domain = 'mydomain.com';
添加到tinyMCE初始值设定项文件和tiny_mce_popup.js,我可以克服跨域问题。
我没有在合适的生产服务器上测试它,但在我的开发环境中,基本域是localhost:8000,我的静态文件(也是tinyMCE)在localhost:88上。
添加document.domain = 'localhost:8000';
或document.domain = 'localhost:88';
无法解决问题,因为我收到以下错误:
Uncaught Error: SECURITY_ERR: DOM Exception 18
任何帮助?
由于
答案 0 :(得分:5)
document.domain设置仅在您使用子域而非完全不同的域(不同的端口计为不同的域)时才有效。因此,您可以拥有server1.mydomain.com和server2.mydomain.com,在这种情况下,您可以在主页面和tiny_mce_popup.js中将域设置为mydomain.com。但是,您不能使用mydomain.com和otherdomain.com。有关这些限制的详细信息,请参阅https://developer.mozilla.org/en/DOM/document.domain或http://msdn.microsoft.com/en-us/library/cc196989(VS.85).aspx
我相信有计划调整TinyMCE的工作方式,以便它可以有一个可以从任何域使用的CDN版本,但目前还不存在。
此致
Adrian Sutton
http://tinymce.ephox.com
答案 1 :(得分:0)
你在使用Django吗?我在下面回答了这个问题,具体涉及django中的tinymce。