IE8 не имеет атрибутов pageX или pageY, которые дают вам положение события относительно страницы, а не окна браузера. Чтобы обойти это, вы можете рассчитать свою позицию, проверяя положение прокрутки, как показано ниже Пример кода:
...
var view = this;
var currEl = evt.currentTarget.graphic.element; //evt.toElement;
//Determine the coordinates to offset the positioning of the context menu by
var posx = 0;
var posy = 0;
if (evt.pageX || evt.pageY) {
posx = evt.pageX;
posy = evt.pageY;
} else if (evt.clientX || evt.clientY) { //IE8 & 9 don't have pageX or pageY
posx = evt.clientX + document.body.scrollLeft + document.documentElement.scrollLeft;
posy = evt.clientY + document.body.scrollTop + document.documentElement.scrollTop;
}
var atPos = (posx - $(currEl).offset().left) + " " + (posy - $(currEl).offset().top);
...
Согласно списку зарегистрированных типов MIME IANA , JS имеет два зарегистрированных типа MIME; устаревшие text/javascript
и ныне официальные application/javascript
.
Таким образом, используйте application/javascript
.