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的方式是改动注冊表,过程例如以下:


加入完此注冊表,然后再执行一下,你会发现,地图能够载入了!


问题总算攻克了,可是说实话确实不完美,由于,假设我们做成client的形式。每台电脑上都须要改动一下注冊表,这将带了非常大的麻烦,再此,希望大家也能帮助一下,怎样更好的解决此问题!




----共享万岁

posted @ 2017-08-16 15:20  brucemengbm  阅读(1273)  评论(0编辑  收藏  举报