67 lines
2.7 KiB
JavaScript
67 lines
2.7 KiB
JavaScript
///////////////////////////////////////////////////////////////////
|
||
///以下代码采用JS自动检测浏览器地址栏的根地址,并返回相关数据
|
||
var varpath = decodeURI(window.location.pathname);
|
||
var varhost = window.location.host;
|
||
var strRoot, strSmartUrl;
|
||
if (varhost == '') {
|
||
//使用本地机地址打开此页面,地址类似于:file:///c:/***/edit.html
|
||
strRoot = varpath.substring(1, varpath.lastIndexOf('/') + 1);//取得打开、保存路径
|
||
if (strRoot == '') strRoot = varpath.substring(1, varpath.lastIndexOf('\\') + 1);
|
||
|
||
} else {
|
||
//使用网络地址运行本页面,地址类似于: http://localhost/*/edit.html
|
||
varpro = window.location.protocol;
|
||
strRoot = varpro + "//" + varhost + "/" + varpath.substring(1, varpath.lastIndexOf('/') + 1);
|
||
if (strRoot == '') strRoot = varpath.substring(1, varpath.lastIndexOf('\\') + 1);
|
||
|
||
}
|
||
///////////////////////////////////////////////////////////////////
|
||
/////检测浏览器版本
|
||
function getBrowser() {
|
||
var Sys = {};
|
||
var ua = navigator.userAgent.toLowerCase();
|
||
var s;
|
||
var ver;
|
||
(s = ua.match(/edge\/([\d.]+)/)) ? Sys.edge = s[1] :
|
||
(s = ua.match(/rv:([\d.]+)\) like gecko/)) ? Sys.ie = s[1] :
|
||
(s = ua.match(/msie ([\d.]+)/)) ? Sys.ie = s[1] :
|
||
(s = ua.match(/firefox\/([\d.]+)/)) ? Sys.firefox = s[1] :
|
||
(s = ua.match(/chrome\/([\d.]+)/)) ? Sys.chrome = s[1] :
|
||
(s = ua.match(/opera.([\d.]+)/)) ? Sys.opera = s[1] :
|
||
(s = ua.match(/version\/([\d.]+).*safari/)) ? Sys.safari = s[1] : 0;
|
||
if (Sys.edge) return 1;
|
||
if (Sys.ie) return 0;
|
||
if (Sys.firefox) return 1;
|
||
if (Sys.chrome) { ver = Sys.chrome; ver.toLowerCase(); var arr = ver.split('.'); if (parseInt(arr[0]) > 43) { return 1; } else { return 0; } }
|
||
if (Sys.opera) return 1;
|
||
if (Sys.safari) return 1;
|
||
return 1;
|
||
}
|
||
|
||
/////打开含控件的网页
|
||
function ShowPage(root, path) {
|
||
var winwid = window.outerWidth;
|
||
var winhei = window.outerHeight;
|
||
|
||
var wid = winwid * 0.8;
|
||
var hei = winhei * 0.8;
|
||
|
||
var le = winwid * 0.15;
|
||
var to = winhei * 0.15;
|
||
|
||
|
||
var pre;
|
||
pre = "WebOffice://|Officectrl.com|(" + wid + "," + hei + ")|(" + to + "," + le + ")|";//智能窗打开的固定参数,如果将Officectrl.com改成Officectrl则智能窗处理调试模式,显示地址栏内容
|
||
var v = getBrowser();
|
||
if (v == 1) {//当浏览器返回值为1时定义为使用智能窗方式打开网址
|
||
strUrl = pre + root + path;
|
||
//alert(strUrl);
|
||
window.open(strUrl, '_self');
|
||
}
|
||
else { //当浏览器返回值1以外的数据时采用传统方式打开网址
|
||
strUrl = root + path;
|
||
//alert(strUrl);
|
||
window.open(strUrl, '_blank');
|
||
}
|
||
}
|