简介
ie浏览器已经被微软停了,但是一些政机单位尤为钟爱,对他们的维护就会越来难,但需求又没少。目前来说谷歌浏览器能实现的ie也还行,但是近期碰到个充血的bug,谷歌浏览器可以ie不行,详情如下。
故障现象:
win10系统 基于echart做的图表谷歌浏览器正常显示tooltip ie不显示
正常情况下Win10系统下组态王运行态打开Demo工程中的网页时,鼠标移动到图像上方会会触发某些Tootip(红色框处),如果为右图现象。
解决方案:
1.降低ie内核版本,ie8 或 9(注意:降低ie内核可能导致某些新的js库不支持)
通过代码或直接改注册表,首先搜一下注册表的FEATURE_BROWSER_EMULATION,在这个分支下添加项如下:
FEATURE_BROWSER_EMULATION
你的进程=9999
2.改注册表
新建记事本文档,输入以下代码,另存为.reg ,管理员运行。
[HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_NINPUT_LEGACYMODE]
"你的进程名.exe"=dword:00000000
原因分析
查了官方文档,大体原因是ie内核为了兼容某些触屏设备自win8平板系统出道以来就把鼠标移动这个消息的传送机制给打断了。也就是鼠标移动的消息就不会传送到你的ie内核,你写的js脚本就不会触发。