我已使用 webbrowser 控件将 ac# 应用程序内的浏览器“升级”到 IE 11。
当我将网页加载到 IE 11 浏览器时,地图上的一切都正常工作。
当我在 c# 应用程序中时,除了我无法单击地图并拖动它之外,所有内容都加载没有错误。
我的所有地图点击事件也不会触发。
我可以使用箭头键移动地图,滚轮鼠标也可以。
我注意到,当我本机使用 IE 11 并使用带有“中断所有异常”的开发人员工具时,在检查是否支持 PointerEvent.HAS_BUTTONS 时,我在 ol3 中收到错误,指出对象不支持此操作。
错误位于 ol-debug.js 的第 44619 行,使用 ol-3.4.0
注意:是的,我已经为应用程序名称的 32 位和 64 位密钥以及应用程序的 vhost.exe 版本的 browser_emulation 设置了正确的注册表值。
更新:
我还应该注意,如果我使用
map.on('click', function(e) {
//do stuff
});
Run Code Online (Sandbox Code Playgroud)
没有任何东西被触发...但是,如果我使用 jquery 并执行
$(map.getViewport().on('click', function(e) {
//do stuff
});
Run Code Online (Sandbox Code Playgroud)
...然后我的点击事件起作用...
javascript c# webbrowser-control internet-explorer-11 openlayers-3