Crossdomain TinyMCE

时间:2010-05-24 12:15:39

标签: javascript tinymce

关注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

任何帮助?

由于

2 个答案:

答案 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.domainhttp://msdn.microsoft.com/en-us/library/cc196989(VS.85).aspx

我相信有计划调整TinyMCE的工作方式,以便它可以有一个可以从任何域使用的CDN版本,但目前还不存在。

此致

Adrian Sutton
http://tinymce.ephox.com

答案 1 :(得分:0)

你在使用Django吗?我在下面回答了这个问题,具体涉及django中的tinymce。

Tiny MCE popups blank in Django admin