当前位置:  开发笔记 > 编程语言 > 正文

如何在Webbrowser控件中执行跨域请求?

如何解决《如何在Webbrowser控件中执行跨域请求?》经验,为你挑选了1个好方法。

如您所知,在Internet Explorer下出于安全原因,不允许进行跨域XMLHTTP请求.

我有一个WebBrowser控件,我正在使用DocumentText而不是NavigateURL.由于当前域是about:blank当页面尝试向自己或其他域发出请求时,我收到Access is deniedJavascript错误.

即使我使用NavigateJavascript向另一个域发出请求它也不起作用.

我怎么能绕过这个?

此HTML代码应与WebBrowser控件一起使用:



this should work

我无法控制Javascript/HTML代码,我的应用程序只承载Web浏览器控件

我找到了一个名为CROSS_DOMAIN_DATA URL Action Flags的东西,不确定它是否正确.即便如此,我也不确定如何实现它.

此外,如果您可以回答这个问题:如何在WebBrowser控件中设置当前document.domain以避免"访问被拒绝"?这对我来说也足够了.

dr. evil.. 6

我找到了一个肮脏的解决方法,加载一个本地HTML(c:\ temp\temp.html),然后通过javascript修改它的内容.

在此之后不再有CrossDomain限制,但是使用document.write导致其他令人讨厌的问题(如JQuery .ready函数)将无法正常工作.



1> dr. evil..:

我找到了一个肮脏的解决方法,加载一个本地HTML(c:\ temp\temp.html),然后通过javascript修改它的内容.

在此之后不再有CrossDomain限制,但是使用document.write导致其他令人讨厌的问题(如JQuery .ready函数)将无法正常工作.

推荐阅读
地之南_816
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有