ShowFckEditorDesc.jsp 5.22 KB
<%@ page language="java" contentType="text/html; charset=GBK"%>
<%
weaver.hrm.User user = weaver.hrm.HrmUserVarify.getUser (request , response) ;
if(user == null){
	return ;
}
%>
<html>
<script type="text/javascript" src="/wui/common/jquery/jquery.min.js"></script>
<%@ include file="/secondary/common/head.jsp" %>
<LINK href="/css/rp.css" rel="STYLESHEET" type="text/css">
<style type="text/css">
/* 	body{line-height: 18px;} */
	p{line-height: normal;}
</style>
<body bgColor="transparent" onload="bodyresize()" style="font-family: 微软雅黑;"> 
<%
	int seth=weaver.general.Util.getIntValue((String)request.getParameter("seth"),1);
	String sessionname = weaver.general.Util.null2String(request.getParameter("sessionname"));
    int requestid=weaver.general.Util.getIntValue((String)request.getParameter("requestid"));
    int userid=weaver.general.Util.getIntValue((String)request.getParameter("userid"));
    String fieldid=(String)request.getParameter("fieldid");
    int rowno=weaver.general.Util.getIntValue((String)request.getParameter("rowno"));
    response.setContentType("text/html;charset=gbk");
    
    if(sessionname.equals("")) sessionname = "FCKEDDesc_"+requestid+"_"+userid+"_"+fieldid+"_"+rowno;
    
    String pagestr=weaver.general.Util.null2String((String)session.getAttribute(sessionname));	
    session.removeAttribute(sessionname);
    
    String retrunstr="";
%>
<script>
function openFullWindowForXtable(url){
  var redirectUrl = url ;
  var width = screen.width ;
  var height = screen.height ;
  //if (height == 768 ) height -= 75 ;
  //if (height == 600 ) height -= 60 ;
  var szFeatures = "top=100," ; 
  szFeatures +="left=400," ;
  szFeatures +="width="+width/2+"," ;
  szFeatures +="height="+height/2+"," ; 
  szFeatures +="directories=no," ;
  szFeatures +="status=yes," ;
  szFeatures +="menubar=no," ;
  szFeatures +="scrollbars=yes," ;
  szFeatures +="resizable=yes" ; //channelmode
  window.open(redirectUrl,"",szFeatures) ;
}

function bodyresize(){
	<%if(seth==1){%>
	if(document.body.scrollHeight==0){

		window.setTimeout("bodyresize()", 10);
	} else {
		//alert(document.body.scrollHeight)
		parent.document.getElementById("FCKiframe<%=fieldid%>").style.height=document.body.scrollHeight+"px";

	}
	<%}%>

	var objAList=document.getElementsByTagName("A");
	for(var i=0;i<objAList.length;i++){
		var obj=objAList[i];
		var href=obj.href;
		//alert(href+":"+href.indexOf("javascript:"))
		var target=obj.target;
		if(href.indexOf("javascript:")==-1) {
			 //if(target==""){
				 obj.target="_blank";
			 //}
		}
	}
}



  //作用:点右键的时候显示右键菜单
  document.oncontextmenu = fckshowrightmenu;
  document.onclick = fckhiddenrightmenu;
  function fckhiddenrightmenu(){
      parent.rightMenu.style.visibility="hidden";
      if (!window.ActiveXObject) {
		parent.rightMenu.style.display = "none";
	  }
      
  }
function   getAbsolutePosition(obj)
{
    position   =   new   Object();
    position.x   =   0;
    position.y   =   0;
    var   tempobj   =   obj;
    while(tempobj!=null   &&   tempobj!=document.body)
    {
    position.x   +=   tempobj.offsetLeft   +   tempobj.clientLeft;
    position.y   +=   tempobj.offsetTop   +   tempobj.clientTop;
    tempobj   =   tempobj.offsetParent
    }
    position.x   +=   parent.document.body.scrollLeft;
    if(parent.document.getElementById("divWfBill")) position.y   -=   parent.document.getElementById("divWfBill").scrollTop;
    return  position;
}
function fckshowrightmenu(){
	var event = getEvent();
	var position = getAbsolutePosition(parent.document.getElementById("FCKiframe<%=fieldid%>"));
	var rightedge = parent.document.body.clientWidth-event.clientX-position.x;
	var bottomedge = parent.document.body.clientHeight-event.clientY-position.y;
	if (rightedge<parent.rightMenu.offsetWidth){
		parent.rightMenu.style.left = parent.document.body.clientWidth-parent.rightMenu.offsetWidth;
	}else{
		parent.rightMenu.style.left = position.x+event.clientX;
	}
	if (bottomedge<parent.rightMenu.offsetHeight && parent.document.getElementById("FCKiframe<%=fieldid%>").offsetHeight<=parent.document.body.clientHeight){
		parent.rightMenu.style.top = parent.document.body.clientHeight-parent.rightMenu.offsetHeight;
	}else{
		parent.rightMenu.style.top = position.y+event.clientY;
	}
	parent.rightMenu.style.visibility = "visible";
	if (!window.ActiveXObject) {
		parent.rightMenu.style.display = "";
	}
	return false
}

function getEvent() {
	if (window.ActiveXObject) {
		return window.event;// 如果是ie
	}
	func = getEvent.caller;
	while (func != null) {
		var arg0 = func.arguments[0];
		if (arg0) {
			if ((arg0.constructor == Event || arg0.constructor == MouseEvent)
					|| (typeof (arg0) == "object" && arg0.preventDefault && arg0.stopPropagation)) {
				return arg0;
			}
		}
		func = func.caller;
	}
	return null;
}
</script>
<%
    //System.out.println(pagestr);
    //脚本过滤
    while(pagestr.toLowerCase().indexOf("<script")!=-1){
        int startindx=pagestr.toLowerCase().indexOf("<script");
        int endindx=pagestr.toLowerCase().indexOf("</script>");
        if(endindx!=-1 && endindx>startindx){
            retrunstr+=pagestr.substring(0,startindx);
            pagestr=pagestr.substring(endindx+9);
        }
    }
    retrunstr+=pagestr;
    //System.out.println(retrunstr);
    out.print(retrunstr);
%>
</body>

</html>