1、共两个页面index.jsp中只有一个点击事件按钮,window.jsp中只有一个关闭按钮。
大家可根据自己的需要修改,本实例代码简单只是单纯的实现功能没有考虑太多的兼容性。
本实例在IE8下测试正常运行。
2、代码:
**********index.jsp源码**********
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>My JSP 'popDiv.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<script type="text/javascript" >
function pobDiv()
{
var mybg = document.getElementById("mybg");
var flag = false;
if(mybg != null){
//alert("创建mybg");
document.body.removeChild(mybg);
}
mybg = document.createElement("div");
mybg.setAttribute("id","mybg");
mybg.style.background = "#000";
mybg.style.width = "100%"; //调背景的宽
mybg.style.height = "100%";//调背景的高
mybg.style.position = "absolute";
mybg.style.top = "0";
mybg.style.left = "0";
mybg.style.zIndex = "1";
mybg.style.opacity = "0.3";
mybg.style.filter = "Alpha(opacity=30)";
document.body.appendChild(mybg);
var myAlert = document.getElementById("alert");
if(myAlert != null){
document.body.removeChild(myAlert);
}
myAlert = document.createElement("div");
myAlert.setAttribute("id","alert");
myAlert.style.display = "block";
myAlert.style.position = "absolute";
myAlert.style.top = "20%";//显示的div离上面的距离
myAlert.style.left = "50%";//显示的div离左边的距离
myAlert.style.width = "20%";
//myAlert.style.height = "100%";
myAlert.style.marginTop = "-20px";
myAlert.style.marginLeft = "-150px";
myAlert.style.zIndex = "2";
myAlert.innerHTML="<iframe id='czIframe' width='250' height='350' src='window.jsp' marginheight=0 marginwidth=0 name='czIframe' ></iframe>";
document.body.appendChild(myAlert);
document.body.style.overflow = "hidden";
}
// function closeDiv(){
// var mClose = window.frames['czIframe'].document.getElementById("close");
// mClose.onclick = function() {
// var myAlert = document.getElementById("alert");
// myAlert.style.display = "none";
// mybg.style.display = "none";
// }
}
</script>
</head>
<body>
<input type="button" value="单击" onClick="javascript:pobDiv();" />
</body>
</html>
**********window.jsp源码**********
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<html>
<head>
<title>对应操作</title>
<script type="text/javascript">
function closeFun(){
var myAlert = window.parent.document.getElementById("alert");
var mybg = window.parent.document.getElementById("mybg");
myAlert.style.display = "none";
mybg.style.display = "none";
}
</script>
</head>
<body>
<input type="button" value="关 闭" class="close" id="close" onClick="closeFun();">
</body>
</html>