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');
 | ||
|     }
 | ||
| }
 |