laptop and a wrench

漏洞

Measure tool does not work correctly in Internet Explorer 7, if Web mapping application is embedded in an HTML iframe element.

上次发布: August 25, 2014 ArcGIS Server (.NET)
漏洞 ID 编号 NIM045066
已提交May 4, 2009
上次修改时间June 5, 2024
适用范围ArcGIS Server (.NET)
找到的版本9.3.1
编程语言VB.Net
操作系统Windows OS
操作系统版本2003
状态Duplicate

附加信息

NIM039720 If a page containing iframe has scroll bars, geometry drawn with tool's client action will be shifted according to the page's scroll positio

解决办法

Derek on 7\19\09 - Use the following work around with version 9.3 SP1 and 9.3.1 to override an existing javascript function. Tested using IE6, IE7, IE8 and FF3. Ensure that the browsers cache is cleared before testing the new code. This code is a work around until the issue is fixed in a future release. <script language="javascript" type="text/javascript"> ESRI.ADF.System._makeMouseEventRelativeToElement = function(evt, element, location) { //This method will change offset event coordinates and target to another element var e = evt; if (e.target && element && element !== e.target) { //clone object e = {}; for (var idx in evt) e[idx] = evt[idx]; if (!location) { location = Sys.UI.DomElement.getLocation(element); } if (Sys.Browser.agent === Sys.Browser.InternetExplorer) { if (e.target.parentNode === document.body) { e.target = document.body; } e.offsetX = evt.screenX - window.screenLeft - location.x + document.documentElement.scrollLeft - 2; if (document.parentWindow.frameElement != null && document.parentWindow.frameElement.document != null && document.parentWindow.frameElement.document.documentElement != null) //account for scrolling in parent window when in an iframe e.offsetX += document.parentWindow.frameElement.document.documentElement.scrollLeft; e.offsetY = evt.screenY - window.screenTop - location.y + document.documentElement.scrollTop - 2; if (document.parentWindow.frameElement != null && document.parentWindow.frameElement.document != null && document.parentWindow.frameElement.document.documentElement != null) //account for scrolling in parent window when in an iframe e.offsetY += document.parentWindow.frameElement.document.documentElement.scrollTop; } else { var eventLocation = Sys.UI.DomElement.getLocation(e.target); var diffX = eventLocation.x - location.x; var diffY = eventLocation.y - location.y; e.offsetX += diffX; e.offsetY += diffY; } e.target = element; } return e; }; </script>

重现步骤

漏洞 ID: NIM045066

软件:

  • ArcGIS Server (.NET)

当漏洞状态发生变化时获得通知

下载 Esri 支持应用程序

发现关于本主题的更多内容

获取来自 ArcGIS 专家的帮助

联系技术支持部门

下载 Esri 支持应用程序

转至下载选项