Javascript-在IE中跨窗口传递文件
我有一个带有Javascript-在IE中跨窗口传递文件,javascript,file,internet-explorer,input,window,Javascript,File,Internet Explorer,Input,Window,我有一个带有的浏览器窗口。当用户单击该页面上的按钮时,会打开一个新的弹出窗口,开始上传文件,基本如下所示: var myFile = inputElement.files[0]; var newWindow = window.open('/popup'); . . . wait for popup to load newWindow.popupFile = myFile; 然后,弹出窗口开始上载其窗口.popupFile 这在Chrome和Firefox中可以正常工作,但在Internet
的浏览器窗口。当用户单击该页面上的按钮时,会打开一个新的弹出窗口,开始上传文件,基本如下所示:
var myFile = inputElement.files[0];
var newWindow = window.open('/popup');
. . . wait for popup to load
newWindow.popupFile = myFile;
然后,弹出窗口开始上载其窗口.popupFile
这在Chrome和Firefox中可以正常工作,但在InternetExplorer中不能。在IE11中,记录myFile
显示[对象文件]
。一旦传递到新窗口,popupFile
的类型为[object object]
,上载失败,该对象显然已被剥夺其实际的文件数据和文件构造函数
我错过什么了吗?在IE中有什么方法可以做到这一点吗?您可以使用开发工具在上面的第二行中断并检查myFile对象吗?它是否填写了任何成员字段?当然,它有名称、大小、lastModifiedDate和类型。除类型为空字符串外,所有字段都已正确填写。它还有一个
FilePrototype
\uuuu proto\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu。我目前没有ie11机器可以测试,但我在过去没有遇到过ie新版本的问题。