天津市商久盛源科技集团股份有限公司
oPopup.document.body.innerHTML = c.innerHTML; oPopup.document.createStyleSheet(document.styleSheets[0].href ); var popupBody = oPopup.document.body; oPopup.show(0, 0, w, 0); h=h==0?popupBody.scrollHeight:h; oPopup.hide(); oPopup.show(x, y, w, h, o); }
/***************************************************** 提取xml根节点
*****************************************************/ function getxmldoc(url) {
var oXMLDoc = new ActiveXObject('MSXML'); oXMLDoc.url = url; var ooRoot=oXMLDoc.root; return ooRoot; }
/*****************************************************
所有gif图片鼠标经过效果,鼠标经过后显示的图片文件名在原图片名后加_over *****************************************************/ function imgover(obj) { if(obj.locked == \如果对象被锁定,则不触发事件 if(typeof(obj)!=\ if(obj.tagName!=\不是img对象则退出 return false; var r, re; // 声明变量。 var ss = obj.src; re = /.gif$\\b/i; // 创建正则表达式模式。 r = ss.replace(re, \ //加上_over obj.src=r; obj.behave='over'; }
/*****************************************************
所有gif图片鼠标按下效果,鼠标按下后显示的图片文件名在原图片名后加_down *****************************************************/ function imgdown(obj) { if(obj.locked == \如果对象被锁定,则不触发事件 if(obj.tagName!=\不是img对象则退出 return false; var r, re; // 声明变量。
36
天津市商久盛源科技集团股份有限公司
var ss = obj.src; if(obj.behave=='over') { re = /_over.gif$\\b/i; r = ss.replace(re, \ } if(obj.behave=='') { re = /.gif$\\b/i; // 创建正则表达式模式。 r = ss.replace(re, \ //加上_down } obj.src=r; obj.behave='down'; }
/*****************************************************
所有gif图片鼠标按下效果,鼠标经过后显示的图片文件名在原图片名后加_over *****************************************************/ function imgup(obj) { if(obj.locked == \如果对象被锁定,则不触发事件 if(typeof(obj)!=\ if(obj.tagName!=\不是img对象则退出 return false; var r, re; // 声明变量。 var ss = obj.src; re = /_down.gif$\\b/i; // 创建正则表达式模式。 r = ss.replace(re, \ obj.src=r; obj.behave='over'; }
/*****************************************************
所有gif图片鼠标移出效果,鼠标经过后显示的图片文件名在原图片名后去掉_over
*****************************************************/ function imgout(obj) { if(typeof(obj)!=\ if(obj.tagName!=\//不是img对象则退出 return false; var r, re; // 声明变量。 var r = ss = obj.src; if(obj.behave=='over'){ re = /_over.gif$\\b/i;
37
天津市商久盛源科技集团股份有限公司
r = ss.replace(re, \ } if(obj.behave=='down') { re = /_down.gif$\\b/i; r = ss.replace(re, \ } obj.src=r; obj.behave=''; }
/***************************************************** 所有样式表鼠标经过效果,鼠标经过后原样式表在后加over *****************************************************/ function classover(obj) { if(obj.locked == \如果对象被锁定,则不触发事件 if(typeof(obj)!=\ if(obj.behave=='over')return; var ss = obj.className; var r = ss+\ //加上over obj.className=r; obj.behave='over'; }
/***************************************************** 所有样式表鼠标移出效果,鼠标移出后原样式表在后去掉over *****************************************************/ function classout(obj) { if(obj.locked == \如果对象被锁定,则不触发事件 if(typeof(obj)!=\ var r, re; // 声明变量。 var ss = obj.className; if(obj.behave=='over') { re = /_over$\\b/i; // 创建正则表达式模式。 r = ss.replace(re, \ } if(obj.behave=='down') { re = /_down$\\b/i; // 创建正则表达式模式。 r = ss.replace(re, \ } obj.className=r;
38
天津市商久盛源科技集团股份有限公司
obj.behave=''; }
/***************************************************** 所有样式表鼠标按下效果,鼠标按下后原样式表在后加上down *****************************************************/ function classdown(obj) { if(obj.locked == \如果对象被锁定,则不触发事件 if(typeof(obj)!=\ var r, re; // 声明变量。 var ss = obj.className; re = /_over$\\b/i; // 创建正则表达式模式。 r = ss.replace(re, \ obj.className=r; obj.behave='down'; }
/***************************************************** 所有样式表鼠标释放效果,鼠标释放后原样式表在后
*****************************************************/ function classup(obj) { if(obj.locked == \如果对象被锁定,则不触发事件 if(typeof(obj)!=\ var r, re; // 声明变量。 var ss = obj.className; re = /_down$\\b/i; // 创建正则表达式模式。 r = ss.replace(re, \ obj.className=r; obj.behave='over'; }
/***************************************************** 检查日期正确性
*****************************************************/ function chkDateTime(str){ var reg = /^(\\d{1,4})-(\\d{1,2})-(\\d{1,2})$/; var r = str.match(reg); if(r==null)return false; var d= new Date(r[1], --r[2],r[3]); if(d.getFullYear()!=r[1])return false; if(d.getMonth()!=r[2])return false; if(d.getDate()!=r[3])return false; return true; }
39
天津市商久盛源科技集团股份有限公司
2)多文档窗口代码实现 最终呈现的界面如下图所示:
图5-1后台管理主界面
// 描述 : 多文档窗口 function mywin() { this.winlist = new Array(); //窗口列表 this.maxWins = 20; //最大窗口数 this.tagTitleWidth = 150; //标签宽度 this.indentWidth = 10; //标签缩进宽度
40