📄 dialog.js
字号:
// JScript 文件
var t_DiglogX,t_DiglogY,t_DiglogW,t_DiglogH;
window.onresize = doResize;
function StrCode(str){
if(encodeURIComponent)
return encodeURIComponent(str);
if(escape)
return escape(str);
}
function Browser(){
var ua, s, i;
this.isIE = false;
this.isNS = false;
this.isOP = false;
this.isSF = false;
ua = navigator.userAgent.toLowerCase();
if ((i = ua.indexOf("opera")) >= 0){
this.isOP = true;
return;
}
if ((i = ua.indexOf("msie")) >= 0) {
this.isIE = true;
return;
}
if ((i = ua.indexOf("netscape6/")) >= 0) {
this.isNS = true;
return;
}
if ((i = ua.indexOf("gecko")) >= 0) {
this.isNS = true;
return;
}
if ((i = ua.indexOf("safari")) >= 0) {
this.isSF = true;
return;
}
}
function __DialogShow(showdata,ow,oh,w,h){
var objDialog = document.getElementById("DialogMove");
if (!objDialog) {
objDialog = document.createElement("div");
}
t_DiglogW = ow;
t_DiglogH = oh;
__DialogLoc();
objDialog.id = "DialogMove";
var oS = objDialog.style;
oS.display = "block";
oS.top = t_DiglogY + "px";
oS.left = t_DiglogX + "px";
oS.margin = "0px";
oS.padding = "0px";
oS.width = w + "px";
oS.height = h + "px";
oS.position = "absolute";
oS.zIndex = "5";
oS.background = "#FFF";
oS.border = "solid #000 1px";
objDialog.innerHTML = showdata;
document.body.appendChild(objDialog);
}
function __DialogHide(){
__ScreenClean();
var objDialog = document.getElementById("DialogMove");
if (objDialog) {
objDialog.style.display = "none";
}
}
function __DialogLoc(){
var dde = document.documentElement;
if (window.innerWidth) {
var ww = window.innerWidth;
var wh = window.innerHeight;
var bgX = window.pageXOffset;
var bgY = window.pageYOffset;
} else {
var ww = dde.offsetWidth;
var wh = dde.offsetHeight;
var bgX = dde.scrollLeft;
var bgY = dde.scrollTop;
}
t_DiglogX = (bgX + ((ww - t_DiglogW)/2));
t_DiglogY = (bgY + ((wh - t_DiglogH)/2));
}
function doResize() {
var objScreen = document.getElementById("ScreenOver");
if(objScreen) {
var oS = objScreen.style;
if (document.body.clientHeight) {
var wh = document.body.clientHeight + "px";
} else if (window.innerHeight) {
var wh = window.innerHeight + "px";
} else {
var wh = "100%";
}
oS.width = "100%";
oS.height = wh;
}
var objDialog = document.getElementById("DialogMove");
if (objDialog) {
__DialogLoc();
var oS = objDialog.style;
oS.top = t_DiglogY + "px";
oS.left = t_DiglogX + "px";
}
}
function __ScreenConvert(){
var browser = new Browser();
var objScreen = document.getElementById("ScreenOver");
if(!objScreen) {
var objScreen = document.createElement("div");
}
var oS = objScreen.style;
objScreen.id = "ScreenOver";
oS.display = "block";
oS.top = oS.left = oS.margin = oS.padding = "0px";
if (document.body.clientHeight) {
var wh = document.body.clientHeight + "px";
} else if (window.innerHeight) {
var wh = window.innerHeight + "px";
} else {
var wh = "100%";
}
oS.width = "100%";
oS.height = wh;
oS.position = "absolute";
oS.zIndex = "3";
if ((!browser.isSF) && (!browser.isOP)){
oS.background = "#cccccc";
} else {
oS.background = "#cccccc";
}
oS.filter = "alpha(opacity=50)";
oS.opacity = 40/100;
oS.MozOpacity = 40/100;
document.body.appendChild(objScreen);
var allselect = document.getElementsByTagName("select");
for (var i=0; i<allselect.length; i++) {
allselect[i].style.visibility = "hidden";
}
}
function __ScreenClean(){
var objScreen = document.getElementById("ScreenOver");
if (objScreen) {
objScreen.style.display = "none";
}
var allselect = document.getElementsByTagName("select");
for (var i=0; i<allselect.length; i++) {
allselect[i].style.visibility = "visible";
}
}
function ShowDialog(title, content){
__ScreenConvert();
var ShowDiv="<div style=\"height:23px;background-color:#000080;text-align:right\"><input type=\"button\" onclick=\"__DialogHide();\" value=\" X \"></div><div style=\"padding:10px;\">"+content+"</div>";
__DialogShow(ShowDiv,250,300,300,100);
}
function ShowWebForm(title, url){
__ScreenConvert();
var ShowDiv="<div style=\"height:23px;background-color:#000080;text-align:right\"><input type=\"button\" onclick=\"__DialogHide();\" value=\" X \"></div><iframe height='230' frameborder='0' src='" + url + "'></iframe>";
__DialogShow(ShowDiv,250,300,300,260);
}
function ShowWebFormSize(title, url ,sheight , swidth){
__ScreenConvert();
var ShowDiv="<div style=\"height:23px;background-color:#000080;text-align:right\"><input type=\"button\" onclick=\"__DialogHide();\" value=\" X \"></div><iframe height='"+(sheight-60)+"' width='"+(swidth)+"' frameborder='0' src='" + url + "'></iframe>";
__DialogShow(ShowDiv,swidth-40,sheight,swidth,sheight-40);
}
function ShowWebFormSizeTalenNo(title, url ,sheight , swidth){
//__ScreenConvert();
var ShowDiv="<div style=\"height:23px;background-color:#000080;text-align:right\"><input type=\"button\" onclick=\"__DialogHide();\" value=\" X \"></div><iframe height='"+(sheight-60)+"' width='"+(swidth)+"' frameborder='0' src='" + url + "'></iframe>";
__DialogShow(ShowDiv,swidth,sheight-30,swidth,sheight-30);
}
var onFormSubmit;
function ShowHtmlForm(title, url, options) {
__ScreenConvert();
onFormSubmit = options.onSubmit;
AjaxUtil.request(url, {onComplete:completeHandle});
}
function completeHandle(response) {
var ShowDiv="<div style=\"height:23px;background-color:#000080;text-align:right\"><input type=\"button\" onclick=\"__DialogHide();\" value=\" X \"></div><div style=\"padding:10px;\">"+response.responseText + "</div>";
__DialogShow(ShowDiv,250,300,300,200);
}
function ajaxSubmit(form) {
var flag = false;
var query = '';
for (i=0; i < form.elements.length; i++) {
if (flag) query = query + '&';
var el = form.elements[i];
query = query + el.name + '=' + escape(el.value);
flag = true;
}
var url = form.action + '?' + query;
AjaxUtil.request(url, {onComplete:onFormSubmit});
return false;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -