我已使用webbrowser控件将ac#应用程序内的浏览器“升级”到IE 11。
当我将网页本身加载到IE 11浏览器中时,所有内容都可以在地图上正常运行。
当我进入C#应用程序时,所有内容都会正常加载,但不能单击地图并将其拖动。
我所有的地图点击事件也不会触发。
我可以使用箭头键移动地图,并且滚轮鼠标也可以使用。
我已经注意到,当我本机使用IE 11并将开发人员工具与“打破所有异常”结合使用时,当ol3检查是否支持PointerEvent.HAS_BUTTONS时,我在ol3中收到一个错误,表示Object不支持此操作。
错误在ol-debug.js的44619行上,使用ol-3.4.0
注意:是的,我已经为我的应用程序名称的32位和64位密钥以及为该应用程序的vhost.exe版本的浏览器_模拟设置了正确的注册表值。
更新:
我还应该注意,如果我使用
map.on('click', function(e) {
//do stuff
});
没有触发任何内容...但是,如果我使用jquery并执行
$(map.getViewport().on('click', function(e) {
//do stuff
});
...然后我的点击事件起作用....
因此,我决定回滚到IE10。一切都可以在本机浏览器和WebBrowser控件中运行。
IE11破坏了太多内容,目前还不值得“升级”。
我将在将来没有足够的时间放入即将发布的版本时检查CefSharp。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句