Crossdomain TinyMCE

pis*_*hio 2 javascript tinymce

通过这个讨论和这个链接,我了解到通过添加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
Run Code Online (Sandbox Code Playgroud)

有帮助吗?

谢谢

ajs*_*ton 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