Well, This issue was related to ArcGis JS API version.
I simply updated the API 3.9 to 3.16 and its started working in IE too.
Here is the running fiddler link to verify.
Fiddler : https://jsfiddle.net/vikash2402/j6h00uyt/1/
I verified in IE11, chrome and firefox.
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>
Hoping this will help you :)