找回密码
 立即注册
收起左侧

Qt调用离线百度地图js提示 "console"错误

4
回复
150
查看
[复制链接]
累计签到:170 天
连续签到:2 天
来源: 2019-9-19 16:59:07 显示全部楼层 |阅读模式
5Qter豆
为什么我用离线地图显示自定义图片,直接在电脑上点开.html文件后地图和图片显示都正常,但是再用qt中QAxWidget控件打开此文件后会提示"console"未定义,然后在js中注释掉这个"console"后再用qt打开不会提示错误,地图是能显示,但是自定义的图片不显示了,这是为什么呢?

最佳答案

查看完整内容

多喝热水
阿里云
回复

使用道具 举报

累计签到:170 天
连续签到:2 天
2019-9-23 09:28:35 显示全部楼层
解决了,主要原因是 :如果电脑上安装了IE8或者之后版本的IE浏览器,Webbrowser控件会使用IE7兼容模式来显示网页内容。解决方法是在注册表中为你的进程指定引用IE的版本号。

就是因为使用qt的QAxWidget控件,直接打开.html文件用的是低版本的ie内核所以会和在电脑上直接点开.html文件有差异;

解决办法:
比如我的程序叫做untitled12.exe(debug文件内的程序文件名)

对于32位程序

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_BROWSER_EMULATION

对于64位程序

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_BROWSER_EMULATION

在对应的路径下添加你程序名字,如untitled12.exe为名的value,DWORD值。

值选项:

11000  0x00002af8(我电脑上面的ie浏览器版本为11)

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

累计签到:531 天
连续签到:1 天
2019-9-19 16:59:08 显示全部楼层
多喝热水
回复

使用道具 举报

累计签到:170 天
连续签到:2 天
2019-9-19 17:31:18 显示全部楼层
                                                                                       。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

累计签到:170 天
连续签到:2 天
2019-9-23 09:56:38 显示全部楼层
@Since 老大,来我结个贴。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册