Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/425.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
C# 在webbrowser控件中模拟AJAX文件上载失败_C#_Javascript_Iframe_Internet Explorer 8_Webbrowser Control - Fatal编程技术网

C# 在webbrowser控件中模拟AJAX文件上载失败

C# 在webbrowser控件中模拟AJAX文件上载失败,c#,javascript,iframe,internet-explorer-8,webbrowser-control,C#,Javascript,Iframe,Internet Explorer 8,Webbrowser Control,我有一个问题,但我不知道在哪里 我已经创建了一个网站,它使用Angular,这可能不是相关的,但它可能是。该网站的众多功能之一是能够上传文件,然后获得回复。响应是一个简单的JSON量。在IE8中,我现在唯一需要使用的浏览器。避免传入抛出的对象-我已经尝试了一切来改变这个事实,但事实就是这样 我通过提交表单并将响应重定向到iframe,让该站点模拟AJAX上传。事实上,我正在使用一个模块来为我完成大部分工作。 到目前为止,所有这些都比你相信的IE8更好。我知道,对吗?难以置信 但是…总有一个但是

我有一个问题,但我不知道在哪里

我已经创建了一个网站,它使用Angular,这可能不是相关的,但它可能是。该网站的众多功能之一是能够上传文件,然后获得回复。响应是一个简单的JSON量。在IE8中,我现在唯一需要使用的浏览器。避免传入抛出的对象-我已经尝试了一切来改变这个事实,但事实就是这样

我通过提交表单并将响应重定向到iframe,让该站点模拟AJAX上传。事实上,我正在使用一个模块来为我完成大部分工作。 到目前为止,所有这些都比你相信的IE8更好。我知道,对吗?难以置信

但是…总有一个但是

在winforms项目的Webbrowser控件中运行时,我需要使此页面正常工作。我已经成功上传了文件。我的REST服务获取它,保存它,并返回正确的响应。调试时,我甚至可以看到响应可用。但由于某些原因,从未调用iframe的load方法。我在页面上显示的iframe从未使用JSON填充

同样,这在IE中运行时有效,但在webbrowser控件中不起作用。我没有错误,到处都有断点和调试器语句。这就像是反应落在裂缝中,被忽略了


有人会对为什么会发生这种情况有什么建议吗?交叉手指

对不起,我耽搁了……好吧,我有多忙没有形容词


答案就在选择帮助上传文件的模块中。它直接适用于IE8,但在web浏览器控件中运行时不起作用。模块将onload事件动态绑定到iFrame,iFrame也将动态创建以处理回发。任何使用过IE并需要上传文件的人都可能知道这种方法。这在IE8中有效,但在web浏览器控件中无效。我们对它进行了修改,以便在创建iFrame时添加onload事件,从而解决了这个问题。

如果您可以发布一些代码,这将非常有帮助。