Щелкните правой кнопкой мыши контекстное меню сценария для iFrame - PullRequest
1 голос
/ 16 марта 2010

Контекст проблемы связан с приложением, которое является одностраничным приложением 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).

Пожалуйста, помогите! Спасибо.

...