遇到一个winfrom+webbrowser的难题,百度无果,请大神指点一下!!

时间:2022-12-28 00:58:34
我用webbrowser 加载一个页面,这个页面不知道是不是 有检测当前页面是否为浏览器这个条件。 我用IE8 IE10直接访问 是没有问题的,但是用webbrowser访问 就不行,一直加载不出来 基本上5秒 页面就自动刷新一次! 其他浏览器访问也是没有问题。 然后我找朋友 用易语言的webbrowser试了一下 有问题 但是清理缓存以后就可以了。  我这边清理缓存试了 也还是同样的效果。大概3天前 这个页面是没有问题的 webbrowser是可以的, 就是以前加载这个页面 会提示JS错误 感觉挺烦人的 就给他屏蔽了  但是也是可以加载成功的,现在我也不知道是哪种原因造成加载不了的问题的。     有不有大神 能够指点一下!!

11 个解决方案

#1


我好像摸着一点门道  我在网上找的一个检测IE版本的网站, 我用IE10 进入 显示的是IE10  webbrowser 进入这个网页 显示的是 IE10 兼容版

#2


加到100分 有大神能指点一下吗

#3


webbrowers只 支持用户机器浏览器的版本,而且默认是ie7。

解决方案,
1.修改页面,支持ie7

2.放弃 webborowser改用webkit

#4


webkit是第三方的web控件吗?

#5


引用 3 楼 yuwenge 的回复:
webbrowers只 支持用户机器浏览器的版本,而且默认是ie7。

解决方案,
1.修改页面,支持ie7

2.放弃 webborowser改用webkit


页面是没法修改的  因为是我加载别人的网站,我刚才查了一下 Webbrowse的内核 确实默认使用的是IE7的内核 只有修改注册表才能够实现使用本机内核 但是不会改注册表! 遇到一个winfrom+webbrowser的难题,百度无果,请大神指点一下!!
webkit是第三方的web控件吗? 

#6


http://baike.baidu.com/view/1510583.htm?fr=aladdin

#7


引用 5 楼 guotaiyu 的回复:
Quote: 引用 3 楼 yuwenge 的回复:

webbrowers只 支持用户机器浏览器的版本,而且默认是ie7。

解决方案,
1.修改页面,支持ie7

2.放弃 webborowser改用webkit


页面是没法修改的  因为是我加载别人的网站,我刚才查了一下 Webbrowse的内核 确实默认使用的是IE7的内核 只有修改注册表才能够实现使用本机内核 但是不会改注册表! 遇到一个winfrom+webbrowser的难题,百度无果,请大神指点一下!!
webkit是第三方的web控件吗? 


http://sourceforge.net/projects/webkitdotnet/

#9


引用 8 楼 save4me 的回复:
参考一下: 
修改WebBrowser控件的内核解决方案
WebBrowser与IE的关系,如何设置WebBrowser工作在IE9模式下?

这个方法试过了 改了注册表 不知道他所说的那个 我的应用程序的.exe 是项目名称 还是生成后的exe名称 反正两种我都试过了 还是不行

#10


引用 7 楼 happy09li 的回复:
Quote: 引用 5 楼 guotaiyu 的回复:

Quote: 引用 3 楼 yuwenge 的回复:

webbrowers只 支持用户机器浏览器的版本,而且默认是ie7。

解决方案,
1.修改页面,支持ie7

2.放弃 webborowser改用webkit


页面是没法修改的  因为是我加载别人的网站,我刚才查了一下 Webbrowse的内核 确实默认使用的是IE7的内核 只有修改注册表才能够实现使用本机内核 但是不会改注册表! 遇到一个winfrom+webbrowser的难题,百度无果,请大神指点一下!!
webkit是第三方的web控件吗? 


http://sourceforge.net/projects/webkitdotnet/

试过了 也不行 和自带的webbrowser一样的效果  

#11


是你生成后应用程序的名字,注意32位和64位系统的注册表位置不一样。
32 bit:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_BROWSER_EMULATION
Value Key: 你的程序.exe
64 bit:
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_BROWSER_EMULATION
Value Key: 你的程序.exe
还有一点是如果你用的是VS的Debug模式,可能你看不到效果,因为VS在这个模式下程序是运行在debugging host container中,所以你可以在注册表里面再加一个注册表键
Value Key: 你的程序.vshost.exe
引用 9 楼 guotaiyu 的回复:
Quote: 引用 8 楼 save4me 的回复:

参考一下: 
修改WebBrowser控件的内核解决方案
WebBrowser与IE的关系,如何设置WebBrowser工作在IE9模式下?

这个方法试过了 改了注册表 不知道他所说的那个 我的应用程序的.exe 是项目名称 还是生成后的exe名称 反正两种我都试过了 还是不行

#1


我好像摸着一点门道  我在网上找的一个检测IE版本的网站, 我用IE10 进入 显示的是IE10  webbrowser 进入这个网页 显示的是 IE10 兼容版

#2


加到100分 有大神能指点一下吗

#3


webbrowers只 支持用户机器浏览器的版本,而且默认是ie7。

解决方案,
1.修改页面,支持ie7

2.放弃 webborowser改用webkit

#4


webkit是第三方的web控件吗?

#5


引用 3 楼 yuwenge 的回复:
webbrowers只 支持用户机器浏览器的版本,而且默认是ie7。

解决方案,
1.修改页面,支持ie7

2.放弃 webborowser改用webkit


页面是没法修改的  因为是我加载别人的网站,我刚才查了一下 Webbrowse的内核 确实默认使用的是IE7的内核 只有修改注册表才能够实现使用本机内核 但是不会改注册表! 遇到一个winfrom+webbrowser的难题,百度无果,请大神指点一下!!
webkit是第三方的web控件吗? 

#6


http://baike.baidu.com/view/1510583.htm?fr=aladdin

#7


引用 5 楼 guotaiyu 的回复:
Quote: 引用 3 楼 yuwenge 的回复:

webbrowers只 支持用户机器浏览器的版本,而且默认是ie7。

解决方案,
1.修改页面,支持ie7

2.放弃 webborowser改用webkit


页面是没法修改的  因为是我加载别人的网站,我刚才查了一下 Webbrowse的内核 确实默认使用的是IE7的内核 只有修改注册表才能够实现使用本机内核 但是不会改注册表! 遇到一个winfrom+webbrowser的难题,百度无果,请大神指点一下!!
webkit是第三方的web控件吗? 


http://sourceforge.net/projects/webkitdotnet/

#8


#9


引用 8 楼 save4me 的回复:
参考一下: 
修改WebBrowser控件的内核解决方案
WebBrowser与IE的关系,如何设置WebBrowser工作在IE9模式下?

这个方法试过了 改了注册表 不知道他所说的那个 我的应用程序的.exe 是项目名称 还是生成后的exe名称 反正两种我都试过了 还是不行

#10


引用 7 楼 happy09li 的回复:
Quote: 引用 5 楼 guotaiyu 的回复:

Quote: 引用 3 楼 yuwenge 的回复:

webbrowers只 支持用户机器浏览器的版本,而且默认是ie7。

解决方案,
1.修改页面,支持ie7

2.放弃 webborowser改用webkit


页面是没法修改的  因为是我加载别人的网站,我刚才查了一下 Webbrowse的内核 确实默认使用的是IE7的内核 只有修改注册表才能够实现使用本机内核 但是不会改注册表! 遇到一个winfrom+webbrowser的难题,百度无果,请大神指点一下!!
webkit是第三方的web控件吗? 


http://sourceforge.net/projects/webkitdotnet/

试过了 也不行 和自带的webbrowser一样的效果  

#11


是你生成后应用程序的名字,注意32位和64位系统的注册表位置不一样。
32 bit:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_BROWSER_EMULATION
Value Key: 你的程序.exe
64 bit:
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_BROWSER_EMULATION
Value Key: 你的程序.exe
还有一点是如果你用的是VS的Debug模式,可能你看不到效果,因为VS在这个模式下程序是运行在debugging host container中,所以你可以在注册表里面再加一个注册表键
Value Key: 你的程序.vshost.exe
引用 9 楼 guotaiyu 的回复:
Quote: 引用 8 楼 save4me 的回复:

参考一下: 
修改WebBrowser控件的内核解决方案
WebBrowser与IE的关系,如何设置WebBrowser工作在IE9模式下?

这个方法试过了 改了注册表 不知道他所说的那个 我的应用程序的.exe 是项目名称 还是生成后的exe名称 反正两种我都试过了 还是不行