在用WebBrowser时,发现IE打开的网页不报错(JS出错),但是用WebBrowser打开同样的网页会报错。在网上查了一下,有可能是运行模式的问题,但是我改了运行在IE9下,还是有同样的问题,不知道为什么,求解
webbrowser本来就和IE不一致,你不是已经网上查了,没看到这个资料吗?
通过修改注册表,可以控制Webbrowser模拟某个版本的IE。默认好像是7之类的,看你的WIN版本。
你搜索 “Webbrowser 注册表 版本”
改了注册表,但是还有这样的问题,不明白为什么会这样
@CX_: 你这样说就没有办法了。
本身WEB就是标准多多,兼容性是最大的开发成本。
我也不建议在Winform里面套一个WEB,然后用WEB实现所有的功能,没有这个必要。
你这样问只能去问微软了,要么就解决一个具体问题算一个。
比如,重写Javascript也是一个方法,山不来就你,你可以去就山。
@爱编程的大叔: 好吧,我再找找,谢谢
楼主加上这句 试试 WebBrowser.ScriptErrorsSuppressed = true;
我需要的效果不是这样子,加上这个WebBrowser.ScriptErrorsSuppressed = true;错误会屏蔽,但是页面还是不能显示或者是页面上的一些功能不能用了。
其实他们是一样的,你之所谓感受到不同是因为IE是对wb的一个高度封装,而你直接使用wb没有对wb可能出现的一些问题做处理或者做任何设置,那自然避免不了会出现这种问题了
所以我想知道,我有什么地方没有设置对?
@CX_:
说真的,这个我没办法一下回答你,你只能自己去官网查下一些参数设置了