解决方案 »

  1.   

    这个问题可能是因为浏览器版本造成的,Web Borwser 是调用IE内核的。正好之前处理过这个问题,这里可以给你提供一个思路:修改版本号,是通过修改注册表完成的,路径在:
    //32位 WebBrowser 版本路径
    @"SOFTWARE\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_BROWSER_EMULATION";//64位 WebBrowser 版本路径
    @"HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_BROWSER_EMULATION";下面这个是从网上找来的注释:
            /*        The value to set this key to is (taken from MSDN here) as decimal values:        10001 (0x2711)  Internet Explorer 10。网页以IE 10的标准模式展现,页面!DOCTYPE无效
          
            10000 (0x02710) Internet Explorer 10。在IE 10标准模式中按照网页上!DOCTYPE指令来显示网页。Internet Explorer 10 默认值。
     
            9999 (0x270F)  Windows Internet Explorer 9. 强制IE9显示,忽略!DOCTYPE指令        9000 (0x2328)  Internet Explorer 9. Internet Explorer 9默认值,在IE9标准模式中按照网页上!DOCTYPE指令来显示网页。
       
            8888 (0x22B8)  Internet Explorer 8,强制IE8标准模式显示,忽略!DOCTYPE指令
        
            8000 (0x1F40)  Internet Explorer 8默认设置,在IE8标准模式中按照网页上!DOCTYPE指令展示网页
       
            7000 (0x1B58)  使用WebBrowser Control控件的应用程序所使用的默认值,在IE7标准模式中按照网页上!DOCTYPE指令来展示网页。
     
            */
    下面是用法:
    例如将版本修改为:Internet Explorer 9. Internet Explorer 9默认值
    将其改为:9000
    即可。有了这东西,你还可以通过代码来修改注册表完成设置。
      

  2.   

    可能是网易载入了activex,而你的webbrowser没有载入造成的。这种问题通常很隐蔽。