/** ** 功能:弹出消息框类,背景渐变到半透明,还可以只弹出半透明层 ** 作者:老胡 ** 日期:2010-06-10 **/ function __messageBox() { var isIe=!!document.all; var obj = this; var backDiv = null; var messageDiv = null; window._msgZindex = window._msgZindex || 200000; //弹出提示框 this.showMessageBox=function (wTitle,content,wWidth,type,confirmFun,cancelFun) { type = type||0; obj.showBackgroundDiv(); if(typeof(content)=='string'){ messageDiv=document.createElement("div"); messageDiv.className="mesWindow"; var html = "<div class='mesWindowTop'><table width='100%' height='100%'><tr><td>"+wTitle+"</td><td style='width:1px;'><input type='button' class='close' value='关闭' /></td></tr></table></div><div class='mesWindowContent' >"+content+"</div>"; if(type>0){html+="<div class='mesWindowBottom'><a href="javascript:void(0)" mce_href="javascript:void(0)">确 定</a>"; if(type>1){html+=" <a href="javascript:void(0)" mce_href="javascript:void(0)">取 消</a>";} html+="</div>"; } html+="<div class='clear'></div>"; messageDiv.innerHTML=html; styleStr="left:"+(obj.getClientWidth()- wWidth)/2+"px;position:absolute;width:"+wWidth+"px;z-index:"+window._msgZindex++ +";top:" +((obj.getClientHeight()-100)/2+obj.getScrollTop()) +'px'; messageDiv.style.cssText=styleStr; document.body.appendChild(messageDiv); setTimeout(function(){ var divList =messageDiv.getElementsByTagName('div') ; divList[0].getElementsByTagName('input')[0].οnclick=function(){obj.closeWindow();if(type>1 && cancelFun && cancelFun !=null)cancelFun();}; if(type>0){ var aList= divList[divList.length-2].getElementsByTagName('a'); aList[0].οnclick=function(){obj.closeWindow();if(confirmFun && confirmFun !=null)confirmFun();}; if(type>1){ aList[1].οnclick=function(){obj.closeWindow();if(cancelFun && cancelFun !=null)cancelFun();};} } },50); }else { messageDiv=content;isHide = true; messageDiv.style.position="absolute"; messageDiv.style.zIndex=window._msgZindex++ ; messageDiv.style.display="block"; obj.setDivSize(); if(isIe){ var slcList = messageDiv.getElementsByTagName('select'); for(var i=0;i<slcList.length;i++) { slcList[i].style.visibility=""; } }