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;
			 }
		 }
	}
}
*/