zoukankan      html  css  js  c++  java
  • vue项目集成金格WebOffice2015

    下载

    官网地址:http://www.goldgrid.com/jinge_download/index.aspx?num=5
    在这里插入图片描述

    • 解压后的文件
      在这里插入图片描述
    • js文件中有两个重要的js文件iWebOffice2015.jsWebOffice.js
    • WebOffice.js是WebOffice2015对象的一些方法。
    • iWebOffice2015.js是根据不同的浏览器环境来渲染<object>
      在这里插入图片描述

    实现

    iWebOffice2015.jsWebOffice.js放入static目录下

    在这里插入图片描述

    index.html中引入WebOffice.js

    在这里插入图片描述

    修改iWebOffice2015.js

    • 官网iWebOffice2015.js源文件在下面截图处少了一个闭合标签,如下图添加
      在这里插入图片描述

    • 由于异步加载不允许使用document.write方法,这里注释掉document.write(str)
      在这里插入图片描述

    • 【可选操作】,注释浏览器判断,这里由于未写入文档流,所以获取一些属性是出错的,如document.getElementById("WebOffice").type,注释掉就可以

    /*注释以下代码*/
    /*if ((window.ActiveXObject != undefined) || (window.ActiveXObject != null) || "ActiveXObject" in window) {
    
    } else {
    	if (browser == "firefox") {
    		if(version < "52"){
    			var fireFoxType = navigator.mimeTypes["application/kg-activex"];
    			if (fireFoxType == undefined) {
    				document.getElementById("WebOffice").width = "1px";
    				var str='<div width="100%" height="100%" style="text-align:center; color: red;font-size:30px;" >该插件不受支持</br>点击跳转解决方案</div>';
    				var t = document.getElementById("OfficeDiv");
    				t.innerHTML = t.innerText + str;
    			}
    		}else{
    			document.getElementById("WebOffice").width = "1px";
    			var str='<div width="100%" height="100%" style="text-align:center;color: red;font-size:30px;" >该插件不受支持</br>请更换52版本以下的FireFox浏览器</div>';
    			var t = document.getElementById("OfficeDiv");
    			t.innerHTML = t.innerText + str;
    		}
    	}else if(browser == "chrome"){
    		 var kgchromeType = navigator.mimeTypes["application/kg-plugin"]; //高级版
    		 var chromeType = navigator.mimeTypes["application/kg-activex"]; //标准版
    		 var oldChromeType = navigator.mimeTypes["application/iWebPlugin"]; //早期淘汰版本
    		 if(document.getElementById("WebOffice").type == "application/kg-plugin"){
    			 if (kgchromeType == undefined) {
    				 document.getElementById("WebOffice").width = "1px";
    				 var str='<div width="100%" height="100%" style="text-align:center; color: red;font-size:30px;" >该插件不受支持</br>引用的是高级版控件</br></div>';
    				 var t = document.getElementById("OfficeDiv");
    				 t.innerHTML = t.innerText + str;
    				 //window.open("Faq002.html");
    			 }	
    		 }else{
    			 if(version > "45"){
    				 if (chromeType == undefined || oldChromeType == undefined) {
    					 document.getElementById("WebOffice").width = "1px";
    					 var str='<div width="100%" height="100%" style="text-align:center;color: red;font-size:30px;" >该插件不受支持</br>引用的是标准版控件</br></div>';
    					 var t = document.getElementById("OfficeDiv");
    					 t.innerHTML = t.innerText + str;
    				 }	
    			 }else{
    				 document.getElementById("WebOffice").width = "1px";
    				 var str='<div width="100%" height="100%" style="text-align:center;color: red;font-size:30px;" >标准版插件不受支持</br>请更换45版本以下的Chrome浏览器</br>如果需要使用高版本Chrome浏览器,需集成高级版插件</div>';
    				 var t = document.getElementById("OfficeDiv");
    				 t.innerHTML = t.innerText + str;
    			 }
    		 }
    	}
    }
    */