/////////////////////////////////////////////////////////////////// ///以下代码采用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'); } }