TinyMCE弹窗在Django开发服务器中无法工作
TinyMCE这个工具运行得很好,除了弹出的窗口。那些窗口打开后是空白的。经过一番谷歌搜索,似乎这和Firefox浏览器以及Django框架的跨域错误有关。我尝试使用document.domain这个方法,但我觉得在使用Django开发服务器的时候(http://127.0.0.1:8000)可能不太管用。
2 个回答
1
127.0.0.1这个地址作为域名是没问题的。问题在于它和你的媒体域名localhost
不一样,虽然它们指向的是同一个地方。
TinyMCE不喜欢媒体使用不同的域名,这就是为什么使用相对的MEDIA_URL
会有效。用网址http://localhost:8000/
来访问你的服务器也可以,因为这个域名和MEDIA_URL
是一样的。同样,把MEDIA_URL
设置为127.0.0.1:8000/m/
,然后用http://127.0.0.1:8000/
来访问也是可以的。
0
我发现用 localhost:8000 代替 127.0.0.1:8000 的时候,一切都能正常工作。我不太明白为什么会这样。可能是因为 localhost:8000 是一个域名,而 127.0.0.1:8000 不是吧。