如您所知,在Internet Explorer下出于安全原因,不允许进行跨域XMLHTTP请求.
我有一个WebBrowser控件,我正在使用DocumentText
而不是Navigate
URL.由于当前域是about:blank
当页面尝试向自己或其他域发出请求时,我收到Access is denied
Javascript错误.
即使我使用Navigate
Javascript向另一个域发出请求它也不起作用.
我怎么能绕过这个?
此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
函数)将无法正常工作.
我找到了一个肮脏的解决方法,加载一个本地HTML(c:\ temp\temp.html),然后通过javascript修改它的内容.
在此之后不再有CrossDomain限制,但是使用document.write导致其他令人讨厌的问题(如JQuery .ready
函数)将无法正常工作.