当前位置: 代码迷 >> VC >> MFC程序中使用Web Browser控件的有关问题
  详细解决方案

MFC程序中使用Web Browser控件的有关问题

热度:4536   发布时间:2013-02-25 00:00:00.0
MFC程序中使用Web Browser控件的问题
程序中在一个对话框中使用了Web Browser控件,并让该控件在对话框显示时导航到指定的URL。

  但有时显示对话框后会发生控件显示一片空白,无法正常显示网页内容的情况,刷新该控件也无反应,但该页面在IE中可以正常打开。检查下来,BeforeNavigate2正常发送了URL请求,但是NavigateComplete2与DocumentComplete未接收到回应,造成页面一直无响应。发生上述情况后,同一程序内其他使用Web Browser控件的地方也会显示一片空白,无法响应了。

  另:该情况发生原因不明,发生概率也不高,无法准确重现,但偶尔会出现。
   
  问题1:发生控件无响应的原因可能是什么,是否是请求页面的服务器方的问题,为何IE中可正常显示?
  问题2:为什么其中一个Web Browser控件无响应了,会造成软件内所有调用Web Browser控件的地方都无响应?(这个比较重要,希望即使其中一个Web Browser控件无响应了,也不要影响其他页面的正常显示)
  希望有碰到过类似问题的大大能帮帮忙


------解决方案--------------------------------------------------------
有可能是服务器方的问题吧,说不清楚,好多情况的。
webbrowser用的是多线程还是单线程呢?多线程应该无影响的

------解决方案--------------------------------------------------------
多线程也是有影响的,只要是Web Browser都不能正常显示,IE相对其他的来说,做的很完美,基本没有什么不能兼容的,但是也有不兼容的,需要设置,不多,所以有可能是服务器的问题!!!!
  相关解决方案