Контекст проблемы связан с приложением, которое является одностраничным приложением Ajax. Макет страницы состоит из трех различных панелей (фреймов) следующим образом:
_________________________________________________
| |
| Frame A | Frame C
|__________________|
| |
| Frame B |
| |
| |
| |
| |
| |
| |
| |
Проблема связана с контекстным меню (контекстное меню) в кадре C. Положение контекстного меню не идеально позиционируется при щелчке мыши. В частности, если вы перетаскиваете и увеличиваете размер окна Frame C.
Фрагмент кода:
var rightedge = parent.frames["FrameC"].frameElement.clientWidth-event.clientX;
var bottomedge = parent.frames["FrameC"].frameElement.clientHeight-event.clientY;
if (rightedge < document.getElementById('Menu').offsetWidth)
menuCoorX = parent.frames["FrameC"].frameElement.scrollLeft + event.clientX - document.getElementById('Menu').offsetWidth;
else
menuCoorX = parent.frames["FrameC"].frameElement.scrollLeft + event.clientX;
if (bottomedge < document.getElementById('Menu').offsetHeight)
menuCoorY = parent.frames["FrameC"].frameElement.scrollTop + event.clientY - document.getElementById('Menu').offsetHeight;
else
menuCoorY = parent.frames["FrameC"].frameElement.scrollTop + event.clientY;
В настоящее время нам нужно, чтобы он работал только для IE (7 и 8).
Пожалуйста, помогите!
Спасибо.