我在注册表HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION下添加键值,使Webbrowser兼容到IE 11,这样做访问网页会弹出提示“对象不支持addEventListener”属性或方法。请教各位大神,可有办法解决?

解决方案 »

  1.   

    Webbrowser支持的功能有限。只能做一些基本的页面
      

  2.   

    微软的 attachEvent, 火狐和其他浏览器都不支持,
    幸运的是他们都支持W3C标准的addEventListener方法
      

  3.   

    建议专用cef3,彻底根治webbrowser兼容问题。
      

  4.   

    给web对象添加m_web.SetSilent();
      

  5.   

    addEventListener  IE9就支持了。
    你用Fiddler看看UA是不是IE11的吧。
      

  6.   

    很奇怪为啥webbrowser不直接用系统安装最新的内核
      

  7.   

    因为要兼容旧的网站,webbrowser在采用新的功能上比IE更加保守,比如默认是IE7模式,feature control也有很多差别。
      

  8.   

    据说windows都默认带chrome内核浏览器了,IE几乎就是webbrowser控件用用,一般很少用户使用IE作为浏览器