File upload DOJO 1.8/DOJO/request/iframe正在删除<;表格></表格>;上载文件时

File upload DOJO 1.8/DOJO/request/iframe正在删除<;表格></表格>;上载文件时,file-upload,dojo,File Upload,Dojo,我在Dojo1.8.0下看到了一个非常奇怪的行为。我正在尝试异步上传一个文件。文件正在上传,我得到了预期的有效负载,但是当点击提交按钮时,标签和中间的所有内容都被莫名其妙地删除了!它就这样消失了。(注意:我已经将此测试隔离到一个测试页面,因此没有其他任何东西可以解释它。您正在查看整个代码。) require(['dojox/form/Uploader', “dojo/request/iframe”、“dojo/dom”、“dojo/on”, 'dojox/form/uploader/plugin

我在Dojo1.8.0下看到了一个非常奇怪的行为。我正在尝试异步上传一个文件。文件正在上传,我得到了预期的有效负载,但是当点击提交按钮时,标签和中间的所有内容都被莫名其妙地删除了!它就这样消失了。(注意:我已经将此测试隔离到一个测试页面,因此没有其他任何东西可以解释它。您正在查看整个代码。)

require(['dojox/form/Uploader',
“dojo/request/iframe”、“dojo/dom”、“dojo/on”,
'dojox/form/uploader/plugins/IFrame','dojo/domReady!',
函数(上传器、iframe、dom、on){
在(dom.byId(“myButton”),“单击”,函数()上{
iframe.post(“UploadFile.php”{
表单:dom.byId(“myForm”),
handleAs:“json”
}).then(功能(数据){
控制台日志(数据);
},函数(err){
);
});
有DOJO 1.8经验的人有什么想法吗?我一直在1.6到1.7版本中使用/DOJO/io/iframe。只有在使用新的/DOJO/request/iframe代码的1.8版本中才出现这种情况。

请参见

表单元素被设置为具有dojo的注入iframe的目标。然后表单变得像'dijitHidden',abs位置为-1000上/左。不明白为什么。 fiddle中有一个补丁,添加到回调中:

with(dom.byId("myForm").style) {
       position = "";
       left = "";
       top = "";
}

我将这个问题提交给DOJO兴趣小组,发现DOJO 1.8.0存在缺陷。它将在即将发布的1.8.1版本中修复

来自错误报告:

表单没有被“吃掉”,而是因为检查表单是否在DOM中的一些错误逻辑而在其上设置了位置并移出了视口。这已被修复,应该在1.8.1中


感谢您的努力,尽管我同意您的观点,我真的不明白为什么DOJO 1.8的iframe会出现这种情况。虽然回调将在一个独立的脚本中工作,但它在我当前的项目中不起作用。我不想再使用1.7代码库,因为DOJO已经宣布他们的上载函数正在t.0中进行重构在短期内,除非我能弄清楚为什么我们会看到这种行为,否则我可能不得不引入第三方上传功能作为解决办法,直到DOJO功能稳定下来。
with(dom.byId("myForm").style) {
       position = "";
       left = "";
       top = "";
}