C ++ WebBrowser控件中的Javascript支持? - 相同的域旁路?

时间:2010-08-15 09:45:30

标签: javascript c++ browser

我似乎无法在WebBrowser控件上使用所有Javascript功能(链接如下)

这可能是由于同域问题 - 本地html文件有一些调用外部服务器上的地址的ajax。有没有办法修改控件以省略相同的域?

http://msdn.microsoft.com/en-us/library/aa752040(VS.85).aspx

2 个答案:

答案 0 :(得分:0)

XMLHttpRequest(ajax)不能跨域工作,除非您将请求代理在同一个域上,但这对于没有服务器的光盘运行的本地html文件不起作用。

另一种选择是JSONP,可以在任何地方使用。

请参阅:What is JSONP all about?

答案 1 :(得分:0)

是的,您可以在主机上实现IInternetSecurityManager::GetSecurityId,以便为要放在同一域中的脚本网址返回相同的值。