vue项目集成金格WebOffice2015
下载
官网地址:http://www.goldgrid.com/jinge_download/index.aspx?num=5
- 解压后的文件
- js文件中有两个重要的js文件
iWebOffice2015.js
和WebOffice.js
WebOffice.js
是WebOffice2015对象的一些方法。iWebOffice2015.js
是根据不同的浏览器环境来渲染<object>
实现
将iWebOffice2015.js
和WebOffice.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;
}
}
}
}
*/
- 在
iWebOffice2015.js
末尾将拼接好的