3
내가 코드는 다음과 같습니다 탐색기 (11) 인터넷에서 자바 스크립트 3.9 마우스 드래그 이벤트 형태의 ArcGIS API 문제에 직면하고있다

:는 ArcGIS - 마우스 드래그 이벤트가 Internet Explorer에서 일을하지는 11

map.on("mouse-drag", zobraudalost); 

function zobraudalost() { 
    alert("test"); 
} 

문제는이 이벤트가 IE 11 (마우스 끌기 시작, 마우스 끌기 끝)에서 실행되지 않습니다. 하지만 다른 브라우저에서는 잘 작동합니다 (IE9, Firefox, Chrome). 다른 문제는 다른 마우스 이벤트 (클릭, 마우스 이동 등)가 IE 11에서 제대로 작동하므로 마우스 끌기와 관련된 문제 일뿐입니다.

그런 문제를 본 적이 있습니까? Internet Explorer 11에 마우스 끌기 이벤트를 사용할 수없는 보안 설정이 있는지 알고 있습니까?

대단히 감사합니다.

+2

을 그건 IE는, 당신은 IE에서 아무것도 기대할 수 있습니다. xD –

+0

다음은 작동 예제입니다. http://jsfiddle.net/ZaH2f/ (불행히도 IE 11에서는이를 확인할 수 없지만 Firefox와 Chrome에서는 예상대로 작동합니다.) –

+0

예를 들어 주셔서 감사합니다.하지만 IE 11에서도 작동하지 않습니다. 내 코드는 Firefox 및 Chorme, IE 9에서는 잘 작동하지만 IE 11에서는 작동하지 않습니다. 문제는 IE 11에서 어딘가에 있지만 어디에서 알 수 없습니다. – VilemRousi

답변

0

나는 IE11에서 mouseup을 잡으려고 시도하는 비슷한 문제가있었습니다. Here은 내가 발견 한 해결책입니다.

원하는 드래그 이벤트가 변경되었습니다. 정확한 솔루션,하지만 어떻게해야 위의 조합

if(window.PointerEvent) { 
    elm.addEventListener("pointermove", foo); 
} else if (window.MSPointerEvent) { 
    elm.addEventListener("MSPointerMove", foo); 
} else { 
    elm.addEventListener("mousemove", foo); 
} 

하지 않습니다.

1

글쎄,이 문제는 ArcGIS JS API 버전과 관련이있다.

간단히 API 3.9를 3.16으로 업데이트했으며 IE에서 작동하기 시작했습니다.

다음은 실행중인 바이올린 링크입니다.

피들러 : https://jsfiddle.net/vikash2402/j6h00uyt/1/

나는 IE11, 크롬 및 파이어 폭스에서 확인. 이 희망

var map; 
 

 
require(["esri/map", "dojo/domReady!"], function(Map) { 
 
    map = new Map("map", { 
 
     basemap: "topo", 
 
     center: [-122.45, 37.75], // longitude, latitude 
 
     zoom: 13 
 
    }); 
 
    
 
    map.on("mouse-drag", drag); 
 
    
 
    function drag() { 
 
     alert("mouse-drag"); 
 
    } 
 
});
html, body, #map { 
 
    height: 100%; 
 
    width: 100%; 
 
    margin: 0; 
 
    padding: 0; 
 
}
<link href="https://js.arcgis.com/3.16/esri/css/esri.css" rel="stylesheet"/> 
 
<script src="https://js.arcgis.com/3.16/init.js"></script> 
 

 

 
<body> 
 
    <div id="map"></div> 
 
</body>
가 당신을 도울 것입니다 :)