//右键菜单其实是一个Div
contextmenu = document.createElement("div"); 
//初始初创时右键菜单不可见
contextmenu.style.visibility="hidden"; 
//设置右键菜单的背景色及宽度
contextmenu.style.background="#ffffff"; 
contextmenu.style.height="350px";
contextmenu.style.width="250px"; 
contextmenu.style.border="1px solid #8888FF";
//为地图右键添加网页指向
contextmenu.innerHTML ="<jsp:include page=\"upload.jsp\"/>"
//获取地图对象的容器,并将菜单的Div添加上去,但此时的菜单中不可见的
map.getContainer().appendChild(contextmenu); 
//为地图的右键添加事件侦听,当右键地图时,在地图右键点击的地方把菜单显示出来
我想让鼠标在网页地图右键的时候弹出一个表单,来进行提交。思路是右键让一个div层显示,div层中是另一个表单网页。但是似乎不能这样写,应该怎么做呢?

解决方案 »

  1.   

    这显然是不行的,建议两种做法:
    1、先准备好一个隐藏DIV,需要的时候显示;而不是直接创建;
    2、借助Ajax来装载负责显示DIV的jsp页面,这个如果借助jQuery会简单些,否则很麻烦。
    关于前者,大致就是(纯手工敲打,也许有拼写错误,见谅):
    <div id="xxoo" style="visibility: hidden;">
      <jsp:include page=\"upload.jsp\" />
    </div>然后事件里面就很简单啦:
    document.getElementById("xxoo").style.visibility="visible";