AspxClientTreeList ContextMenu“e.htmlEvent.y”与不同的Internet Explorer有不同的价值?

时间:2014-07-28 09:46:13

标签: javascript asp.net devexpress

我使用了 AspxTreeList 控制DevExpress。

在客户端,我使用了ContextMenu事件。

我为右键单击检索e.htmlEvent.y值。

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

有解决方案吗?

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:-1)

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

我检查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
}