我有一个基于框架的网页,有 3 个框架。topliner,左侧的导航和右下方的内容框架。
现在,我想在用户右键单击内容框架时显示一个弹出菜单。因为 div-container 不能跳出框架,所以我的想法是,将整个框架页面放入一个新的 iframe 中。在那个页面中,我可以有第二个 iframe,它是我的弹出菜单。
所以现在,我有这个布局:
<html> (start-page)
<iframe (real content)
<frameset
top-frame
navigation-frame
content-frame
>
>
<iframe> (my popup-menu, positioned absolutelly and hidden by default)
</html>
在我的内容框架中,我将一个“onmouseover”事件分配给了正文标签。此事件应在当前鼠标位置打开弹出 iframe。这正是我的问题:如何让鼠标坐标相对于顶级网站(我的草稿中的起始页)?
目前我正在使用这个 mouseDown 功能(现在只在 IE 中工作 - 但让它在 FF & Co 中工作应该不是问题......)
function mouseDown(e)
{
if (window.event.button === 2 || window.event.which === 3)
{
top.popupFrame.style.left = event.screenX + "px";
top.popupFrame.style.top = event.screenY + "px";
top.popupFrame.style.display = "";
return false;
}
}
如您所见,“event.screenX”和“screenY” - 变量不是我可以使用的变量,因为它们与主页无关。
有任何想法吗?