struts2中用iframe遮罩frameset

项目中遇到的遮罩问题

///////////////////////////////////index.jsp/////////////////////////////////////////

<html>
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
 <head>
  <style type="text/css">
   #greyLayer{position:absolute;top:0;left:0;background-color:#fff;display:true;opacity:.5;filter:alpha(opacity=50)} 
   #privacyLayer{width:800px;height:500px;border:1px solid #656451;position:absolute;top:200px;left:300px;background-color:#fff;display:none;z-index:10000; text-align:center;} 
   #privacyLayer .title{line-height:30px;font-weight:bold;padding:0;margin:0;font-size:16px;text-align:center;background-color:#FFFFCF;border-bottom:1px solid #656451} 
   #privacyLayer .con{} 
   #privacyLayer .btn{line-height:20px;text-align:center;margin-top:20px;} 
   #privacyLayer .r{line-height:40px;color:#000;font-weight:bold;font-size:14px;} 
   #privacyLayer .c{line-height:40px;color:#000;font-size:13px;}
   
   .mask { position: absolute; top: 0px; filter: alpha(opacity=60); background-color: #777; 
              z-index: 1002; left: 0px; 
              opacity:0.5; -moz-opacity:0.5;  }  
  </style>
  <title></title>
  <script src="js/jquery.js" type="text/javascript"></script>
  <script type="text/javascript">
   //兼容火狐、IE8 
      function showMask(){ 
          $("#mask").css("height",$(document).height()); 
          $("#mask").css("width",$(document).width()); 
          $("#mask").show(); 
      } 
   function openPrivacyLayer(){ 
/*    var greyLayer = document.getElementById(‘greyLayer‘); 
    with(greyLayer.style){ 
       display = ‘block‘; 
       height = document.body.scrollHeight+‘px‘; 
       width = document.body.scrollWidth+‘px‘; 
    } 
*/    
    showMask();
    var top1; 
    var left1; 
    var diffY; 
    if (document.documentElement && document.documentElement.scrollTop) 
    { 
        diffY = document.documentElement.scrollTop; 
        left1 = document.documentElement.scrollLeft; 
        //alert(diffY); 
        } 
    else if (document.body){ 
        diffY = document.body.scrollTop; 
        left1 = document.body.scrollLeft; 
        //alert(diffY); 
    } 
    else 
        {/*Netscape stuff*/} 
    var privacyLayer = document.getElementById(‘privacyLayer‘); 
    var xWidth = privacyLayer.currentStyle.width; 
    var xHeight = privacyLayer.currentStyle.height; 
    if (xWidth == ‘null‘ || xWidth == ‘‘) 
    { 
        xWidth = window.getComputedStyle(privacyLayer,null).style.width; 
        xHeight = window.getComputedStyle(privacyLayer,null).style.width; 
    } 
    xWidth = parseInt(xWidth.replace("px",""),10); 
    xHeight = parseInt(xHeight.replace("px",""),10); 
    //alert(xHeight); 
    with(privacyLayer.style){ 
       display = ‘block‘; 
       left = left1+((window.innerWidth || document.documentElement && document.documentElement.clientWidth || document.body.offsetWidth)-xWidth)/2+‘px‘; 
       top = diffY + ((window.innerHeight || document.documentElement && document.documentElement.clientHeight || document.body.offsetHeight)-xHeight)/2+‘px‘; 
    } 
   } 
   var ii = 20;
   function showDisabled(){
    ii = parseInt(ii) - 1;
    if(ii<1){
     document.getElementById(‘close‘).innerHTML = ‘<a href="javascript:closePrivacy()" id="closePrivacy" >阅读完毕</a>‘;
    }else{
     document.getElementById(‘close‘).innerHTML = ii+‘秒后阅读完毕‘;
     setTimeout(‘showDisabled()‘,1000);
    }
   }
   
   setTimeout(‘showDisabled()‘,1000);
   
   function closePrivacy(){ 
    document.forms[0].action="getInstancyAnnouncementByUser.action";
    document.forms[0].submit(); 
   } 
   
   function sendReceipt2(){ 
    document.forms[0].action="sendReceipt2.action";
    document.forms[0].submit(); 
   } 
   
  </script>
 </head>
 <body >
  <form>
   <div id="mask" class="mask"></div>
   <iframe id="greyLayer" width="100%" height="100%" src="main.jsp"></iframe>
   <s:iterator id="announcement" value="instancyAnnouncements" status="i">
   <input type="hidden" id="id" name="announcement.id" value="<s:property value="announcement.id"/>"/>
   <div id="privacyLayer">
   <h1 class="title"> 紧    急    公    告</h1>
   <div class="r">标题:<s:property value="announcement.title"/></div>
   <div class="c">
   <table>
    <tr height="30">
     <th width="150">公告类别: </th>
     <td>
      <s:property value="announcement.announcementCategoryName"/>
     </td>
     <th width="150">公告子类别:
     </th>
     <td><s:property value="announcement.subAnnouncementCategoryName"/>
     </td>
    </tr>
    <tr>
     <th width="150">
      优先级:
     </th>
     <td>
      <s:property value="announcement.priorityName"/>
     </td>
     <th>有效时间:</th>
     <td><s:property value="announcement.startEffectiveDate"/> 到  <s:property value="announcement.endEffectiveDate"/></td>
    </tr>
    <tr height="30">
     <th width="150">
      发送人:
     </th>
     <td>
      <s:property value="announcement.sendPersonName"/>
     </td>
     <th width="150">
      发送时间:
     </th>
     <td>
      <s:property value="announcement.sendDate"/>
     </td>
    </tr>
   </table>
   </div>
   <div id="privacyContent" class="con">
   <div><textarea cols="80" rows="25" wrap="virtual" style="width:90%;font-size:14.9px;height:320px;" readonly="readonly">公告内容:<s:property value="announcement.content"/></textarea></div>
   <div><table>
    <s:iterator id="announcementUploadFile" value="announcementUploadFileList" status="i">
    <tr>
     <th>附件:</th>
     <td>
      <a href="downAnnouncementUploadFile.action?announcementUploadFile.id=<s:property value="#announcementUploadFile.id"/>"><s:property value="#announcementUploadFile.fileName"></s:property></a>
     </td>
    </tr>
   </s:iterator>
   </table></div>
   </div>
   <div class="btn"><div id="close" >20秒后阅读完毕</div></div>
   </div>
   </s:iterator>  
  </form>
 </body>
</html>

////////////////////////main.jsp/////////////////////////////

<html>
<head>
<title></title>
<link id="index_link_easyuiThemes" rel="stylesheet" href="<%=basePath%>js/jquery-easyui-1.2.5/themes/default/easyui.css"/>
<link rel="stylesheet" type="text/css" href="<%=basePath%>/js/jquery-easyui-1.2.5/themes/icon.css"/>
<link href="<%=basePath%>CSS/pages.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="<%=basePath%>js/common.js" ></script>
<script language="javascript" type="text/javascript" src="<%=basePath%>js/My97DatePicker/WdatePicker.js"></script>
<script type="text/javascript" charset="UTF-8" src="<%=basePath%>/js/jquery-easyui-1.2.5/jquery-1.7.1.min.js"/></script>
<script type="text/javascript"  src="<%=basePath%>js/jquery-easyui-1.2.5/jquery.easyui.min.js"/>
<script type="text/javascript"  src="<%=basePath%>js/jquery-easyui-1.2.5/locale/easyui-lang-zh_CN.js"/>
<script type="text/javascript" charset="UTF-8" src="<%=basePath%>js/jquery-easyui-1.2.5/easyuiUtil.js"/>
 <script type="text/javascript"> jQuery.noConflict();</script>
</head>
<frameset rows="108,*"  frameborder="no" border="0" framespacing="0" name="allFrame">
 <frame src="getLoginUserShow.action" name="topFrame"  scrolling="no" noresize>   
 <frameset rows="*,30"  frameborder="no" border="0" framespacing="0" name="bodyFrame">
  <frameset cols="230,*"  frameborder="no" border="0" framespacing="0" name="menuFrame">
   <frame src="getUserMenuList.action" name="menu" id="menu" scrolling="auto" noresize>
   <frameset  cols="6,*"  frameborder="no" border="0" framespacing="0" name="mainFrame">
    <frame src="switch.jsp" name="switch" id="switch1"  scrolling="no" noresize>   
    <frame id="right" src="right.jsp" name="right" scrolling="auto" noresize>
   </frameset>
  </frameset>
  <frame src="foot.jsp" name="footFrame"  scrolling="no" noresize>   
 </frameset>
</frameset>
</html>

struts2中用iframe遮罩frameset

时间: 2024-08-02 06:14:33

struts2中用iframe遮罩frameset的相关文章

HTML iframe 和 frameset 的区别

HTML iframe 和 frameset 的区别 iframe 和 frameset 都用于html页面的框架布局. 目录: 1. <iframe> 标签:iframe 是个内联框架,是在页面里生成个内部框架. 2. <frameset> 标签:frameset 定义一个框架集,包含多个子框架,每个框架都有独立的文档. 1. <iframe> 标签 iframe 是个内联框架,是在页面里生成个内部框架. 1.1 格式 <iframe></ifram

jquery 操作iframe、frameset

============================================iframe <iframe name="a" src="a.aspx" width="300px" height="200px"></iframe> <iframe name="b" src="b.aspx" width="300px" height

自己写的_top、_parent以及对iframe和frameset的理解

iframe可以写在<body>标签里,如<body><iframe src="xxx"  name="xxx" style="width:100%;height:500px;"/></body>    iframe标签要成对,不然后面的标签不起作用 frameset不可以写在<body>标签里,如: <html xmlns="http://www.w3.org/1999

iframe与frameset

frameset 在一个页面中设置一个或多个框架 不能嵌套在body标签里 frameset        它称为框架标记,是用来告知HTML文件是框架模式,并且设定可视窗口怎么分割 fram               它只是设定某一个框架窗口中的参数属性 iframe            它是在一个页面中嵌入一个框架窗口 frameset的属性 1.cols                     它是把整个画面竖向分割成几个画面2.rows                   它是把整个

有关struts2中用到 js 总结

1.js中取Struts2中的栈里的值 var current = "${currentPage}"; 2.js 如何提交执行提交url连接 ,以及 Struts中的url如何如何写 var current = "${currentPage}";  location.href="showSeparatePageGoods.action?currentPage="+current+"&pageSize=5"; 注:字符窜

html body里边的div标签中用 iframe标签 引入其他页面

<html> <body> <div>    <!-- 增加 iframe标签 使内容固定高度,不会超过div的大小  -->     <iframe height="100%" width="100%"  frameBorder=0 src="/JpkcSys/html/left.html"></iframe>     <!--iframe的 height和 widt

jQuery 获取jsp页面中用iframe引入的jsp页面中的值

<iframe scrolling="no" src="<c:url value='/unitBaseperson/view.do?para=9&op=send&type=xls'/>" id="main" frameborder="0" width="400"></iframe> <!--在a.jsp页面中--> 假如我的jsp页面包含这样一

html框架之iframe和frame及frameset的相关属性介绍

问题 1.你知道iframe和frame的区别吗? 2.你用过frameset等相关属性吗? iframe和frame的区别 不知道你在项目中用过frameset属性没有,frameset这个属性是在去年我在一个在线客服系统制作中用过,因为客服系统要有固定的布局,上面一块,下面一块等等,当时就是用的frameset和frame.在我用完了这些属性之后,我才明白了iframe和frame的区别.因为在这之前,我项目中一般不用框架,用的话也就是用到iframe. 下面说说其具体区别吧!总结了如下几点

获取IE (控件)的所有链接(包括Frameset, iframe)

获取IE (控件)的所有链接(包括Frameset, iframe) IE 顶层 body 节点通过IHTMLElement->get_all 方法无法获取iframe 里面的节点列表 CComPtr<IHTMLElement> body; CComPtr<IDispatch> spDispCollection;body->get_all(&spDispCollection); 所以要获取iframe/frame(frameset) 里面的节点列表的话, 则需要