Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/426.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net IE7中的Javascript上下文菜单_Asp.net_Javascript - Fatal编程技术网

Asp.net IE7中的Javascript上下文菜单

Asp.net IE7中的Javascript上下文菜单,asp.net,javascript,Asp.net,Javascript,我们在aspx和javascript函数中使用div标记来显示web应用程序中的上下文菜单。在IE6中,上下文菜单中的子菜单将以正确的x和y坐标显示,这是我们在应用程序中硬编码的。但是在IE7和IE8中,子菜单是重叠的,在一些机器中,菜单在窗口后面。有人能告诉我是怎么回事吗?或者有人能告诉我显示conext菜单和子菜单的其他方法吗 <HTML> <HEAD> <TITLE>Nested popup windows</TITLE> <scrip

我们在aspx和javascript函数中使用div标记来显示web应用程序中的上下文菜单。在IE6中,上下文菜单中的子菜单将以正确的x和y坐标显示,这是我们在应用程序中硬编码的。但是在IE7和IE8中,子菜单是重叠的,在一些机器中,菜单在窗口后面。有人能告诉我是怎么回事吗?或者有人能告诉我显示conext菜单和子菜单的其他方法吗

<HTML>
<HEAD>
<TITLE>Nested popup windows</TITLE>
<script>
var firstPopupDiv = null;
var popup = null;
var vpopup = null;

function tag_onclick()
{
    var popup = window.createPopup();
    var div = popup.document.createElement("DIV");
    div.style.backgroundColor = "green";
    div.style.width = 200;
    div.style.height = 200;
    div.onclick = div_onclick;
    popup.document.body.appendChild(div);

    firstPopupDiv = div;
    vpopup = popup.document.parentWindow;
    popup.show(30, 30, 200, 200, maindiv);
}

function div_onclick()
{

    var fpopup = vpopup.createPopup();
    fpopup.document.body.innerHTML = "<div id=\"MarkupSubMenu\" style=\"position:relative\">&nbsp;&nbsp;Markups</div>";
    fpopup.document.body.style.backgroundColor = "red";

    fpopup.show(230, 30, 200, 200, firstPopupDiv); // Not shown at 230!
}
</script>
</HEAD>
<BODY>
<div id="maindiv" onclick="tag_onclick()">Click me</div>
</BODY>
</HTML>

嵌套弹出窗口
var firstPopupDiv=null;
var=null;
var vpopup=null;
函数标记_onclick()
{
var popup=window.createPopup();
var div=popup.document.createElement(“div”);
div.style.backgroundColor=“绿色”;
div.style.width=200;
div.style.height=200;
div.onclick=div_onclick;
popup.document.body.appendChild(div);
firstPopupDiv=div;
vpopup=popup.document.parentWindow;
显示(30,30,200,200,maindiv);
}
函数div_onclick()
{
var fpopup=vpopup.createPopup();
fpopup.document.body.innerHTML=“标记”;
fpopup.document.body.style.backgroundColor=“红色”;
fpopup.show(230,30,200,200,firstPopupDiv);//230处未显示!
}
点击我

至于替代方案,有很多插件可供选择


除此之外,恐怕没有人能在没有看到代码的情况下真正帮助您指出代码的错误…

有很多地方可能会出错。您应该提供代码示例。需要注意的一点是,您在IE6中使用的任何CSS攻击都将在IE7中被破坏,并将导致不可预测的布局行为。还有一个问题是你正在使用什么DOCTYPE,等等。请具体说明并提供完整的详细信息,你可能会得到一些帮助。由于本论坛中的字符有限,我无法在这里发布代码。请从下面的链接中找到代码。请提前回复我谢谢