Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/389.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript-在IE中跨窗口传递文件_Javascript_File_Internet Explorer_Input_Window - Fatal编程技术网

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新版本的问题。