日期:2014-05-17  浏览次数:20766 次

div中加载另一个网页的问题
JScript code

//右键菜单其实是一个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 =[color=#FF0000]"<jsp:include page=\"upload.jsp\"/>"[/color];         
    //获取地图对象的容器,并将菜单的Div添加上去,但此时的菜单中不可见的
    map.getContainer().appendChild(contextmenu); 
    //为地图的右键添加事件侦听,当右键地图时,在地图右键点击的地方把菜单显示出来
    


我想让鼠标在网页地图右键的时候弹出一个表单,来进行提交。思路是右键让一个div层显示,div层中是另一个表单网页。但是似乎不能这样写,应该怎么做呢?

------解决方案--------------------
这显然是不行的,建议两种做法:
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";

------解决方案--------------------
探讨

这显然是不行的,建议两种做法:
1、先准备好一个隐藏DIV,需要的时候显示;而不是直接创建;
2、借助Ajax来装载负责显示DIV的jsp页面,这个如果借助jQuery会简单些,否则很麻烦。


关于前者,大致就是(纯手工敲打,也许有拼写错误,见谅):
<div id="xxoo" style="visibility: hidden;">
<jsp:include page=\……