webbrowser加载地图网页出现脚本错误解决

Posted 流浪若相惜

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了webbrowser加载地图网页出现脚本错误解决相关的知识,希望对你有一定的参考价值。

对于这个问题,我整整花了一上午的时间来解决,网上关于此问题的解决几乎找不到,于是我就尽可以能的从网上相关问题的答案中获取些灵感,功夫不负有心人,最终通过这些灵感的积累我终于解决了此问题。

首先让我们先来看看出现的问题,为了看到脚本错误,我先把

      webBrowser1.ScriptErrorsSuppressed = true;

隐藏掉,错误如下图所示:

对于此错误,我的第一反应是因jquery.min.js书写不规范导致,但看了一下并未错误,回头想了一下,这种可能性比较小,于是排除了此情况。

我的第二个想法是:easyui的问题,但很快我就否决这个想法,因为我的north和west方向也是easyui创建的,如果是easyui问题,那么这两个就不会显示了,因此这种想法也是错误的。

这不禁让人猜测到时openlayers的问题,从网上我得到启示,说是webbrowser的内核是ie6貌似是,也就是说它不支持ie8及以上的内核浏览器,通过官网查询openlayers 3中得到启示openlayers有些功能ie9.0以下不支持,我所用的版本是2.13,因此我猜测ie9就足够了。

解决webbrowsers支持ie9的方式是修改注册表,步骤如下:


添加完此注册表,然后再运行一下,你会发现,地图可以加载了!


问题总算解决了,但是说实话确实不完美,因为,如果我们做成客户端的形式,每台电脑上都需要修改一下注册表,这将带了很大的麻烦,再此,希望大家也能帮助一下,如何更好的解决此问题!




----共享万岁

以上是关于webbrowser加载地图网页出现脚本错误解决的主要内容,如果未能解决你的问题,请参考以下文章

vb的WebBrowser控件怎样避免浏览器脚本错误?

vb Webbrowser中发生脚本运行错误,但是用WebBrowser1.Silent=true后相当网页还是运行不正常,该怎么解决

怎样让webbrowser执行JS脚本正常显示网页

MFC WebBrowser判断网页加载完成

电脑出现脚本错误怎么解决?

WPF加载HTMLWPF与JavaScript交互