AspxClientTreeList ContextMenu "e.h mlevent .y"不同的

AspxClientTreeList ContextMenu "e.htmlEvent.y" different value with different Internet Explorer?

本文关键字:quot ContextMenu AspxClientTreeList mlevent      更新时间:2023-09-26

我使用AspxTreeList控件DevExpress

在客户端,我使用ContextMenu Event。

我检索右击的e.htmlEvent.y值。

问题是在IE8中,该值与IE11不同。为什么?

有解决方案吗?

使用客户端ASPxClientUtils。GetEventX/ASPxClientUtils。GetEventY方法来检索正确的值:

var x = ASPxClientUtils.GetEventX(e.htmlEvent);
var y = ASPxClientUtils.GetEventY(e.htmlEvent);

我找到了解决问题的办法。

我检查了IE的版本。

function isIE () {
 var myNav = navigator.userAgent.toLowerCase();
 return (myNav.indexOf('msie') != -1) ? parseInt(myNav.split('msie')[1]) : false;
}
if (isIE () == 8) {
  // IE8 code
} else {
  // Other versions IE or not IE
}