UEditor用框架嵌套实现的simpleupload文件上传很坑啊

UEditor用框架嵌套实现的simpleupload文件上传很坑啊

By lincanbin at 2017-12-14
0人收藏 • 3403人看过

blob.png

先是新建一个iframe,然后在iframe里新建一个文件上传form和一个子iframe,子iframe用来接收文件上传form的结果。

然后我就遇到了跨域问题。

4 个回复 | 最后更新于 2017-12-15
lincanbin
2017-12-14
#1
lincanbin
2017-12-14
#2

https://developer.mozilla.org/zh-CN/docs/Web/Security/Same-origin_policy


遇到了这个坑,之前为了解决富文本编辑器里iframe引用不同域名的CDN里的html,我在修改了页面和富文本编辑器的iframe里公共js的document.domain。

但是富文本编辑器create element新建的iframe没有设置document.domain,这就导致了Origin变成Null。

我感觉用隐藏iframe来实现异步文件上传不太合适。

现在得统一检查iframe的document.domain有没有遗漏。

lincanbin
2017-12-15
#3
lincanbin
2017-12-15
#4

最后在upload controller里强制修改了domain,然后用innerText来获取框架返回的内容。


登 录


现在注册

QQ  登 录    Weibo  登 录    GitHub  登 录