WebOffice初学者使用教程:调用WebBrowser智能窗实现跨浏览器

WebOffice文档控件(标准版永久授权)原价8000元,现活动优惠价只需7846元 >>查看其他版本

WebOffice正式版

相关内容推荐:

WebOffice 使用教程>>>

WebOffice使用教程:WebOffice常用API接口在线参考手册(一)>>>

WebOffice使用教程:WebOffice常用API接口在线参考手册(二)>>

WebOffice使用教程:WebOffice常用API接口在线参考手册(三)>>

WebOffice使用教程:WebOffice常用API接口在线参考手册(四)>>

WebOffice初学者使用教程:Javascript编程原理(一)>>

WebOffice初学者使用教程:宏编程与JavaScript编码的转换>>

三、调用WebBrowser智能窗实现跨浏览器
    目前市场上Chrome和FireFox浏览器占有很大的份额,用户的电脑上同时安装了多个浏览器的情况是极为普遍的现象,并且很多用户喜欢和习惯使用Chrome浏览器,大部分的 站也以Chrome和Firefox浏览器为标准布局自己的 站页面,所以用户使用Chrome或Firefox看到的 页是最漂亮的,如果让用户在使用包含有在线文档处理功能的Web项目时必须用IE浏览器,那么Web项目的推行阻力是很大的。如果使用新版WebOffice,那么用户可以保持使用Chrome和FireFox的习惯,Web项目的推行完全不受浏览器的制约和影响。

不同的浏览器针对JavaScript的onunload,onbeforeunload事件互不兼容的问题。WebBrowser提供了浏览器关闭的事件,可以保证在浏览器关闭的时候一定会触发开发人员希望执行的js代码,比如调用WebOffice提供的判断文件是否修改的属性,或提示用户保存等等需求。

如果采用智能窗方式浏览,对应的 址由传统 址:
http://www.officectrl.com/officecs/WebDocEdit.aspxper=edit&id=180形式,
修改为:
weboffice://|Officectrl|http://www.officectrl.com/officecs/WebDocEdit.aspxper=edit&id=180即可;
如果使用JS打开智能窗,可以如下方式编写:
以下代码假定:
http://www.officectrl.com/officecs/WebDocEdit.aspxper=edit&id=180
此 址对应 页包含控件,如果直接把上述 址放入Chrome或FireFox访问是无法看到控件的,采用智能窗方式则可以查看,所以应用下面JS访问:

function OpenWebOfficePage(){ pre= " weboffice://|Officectrl| ";strOpenUrl=pre +  'http://www.officectrl.com/officecs/WebDocEdit.aspxper=edit&id=180';window.open(strOpenUrl,'_self');}

四、自定义菜单并添加响应事件

控件默认自带了一个文件菜单,新增菜单可以方便用户对常用功能的操作,要实现此功能,应采用如下:

1、使用CustomMenuCount属性定义总菜单个数,由于控件默认自带了一个文件菜单,所以设置CustomMenuCount时应是:总个数-1,如新增一个菜单,则2-1=1,应设置CustomMenuCount=1;即:

document.getElementById(‘WebOffice’).CustomMenuCount=1;

这样会在文件菜单旁新增一个菜单。

2、给新增的菜单设置菜单名称:

document.getElementById(‘WebOffice’).SetMenuName(1,’新菜单’);

3、调用WebAddMenuItem方法给新的菜单增加子菜单,WebAddMenuItem的第三个参数传入的是一个整数,以字符串的形式传递进去,这个整数必须大于50000,这个整数是用于后面点击时响应JS函数使用如:

     document.getElementById(‘WebOffice’).WebAddMenuItem(1, ‘打开Word’,’51001′);

4、为新增的子菜单增加响应函数:

<script language="javascript" for="WebOffice" event="OnMenuCommand(param1,param2)"><!--/*用switch语句执行菜单响应代码。 */         switch(param1)       {       case 51001:alert('你点击“打开Word”菜单项');              break;    default:              break;       }//--></script>

5、以上第一、二、三步的代码可以放在一个JS函数执行

<script language=javascript>function addMenu(){       document.getElementById('WebOffice').CustomMenuCount=1;       document.getElementById('WebOffice').SetMenuName(1,'新菜单');       document.getElementById('WebOffice').WebAddMenuItem(1, '打开Word','51001');}</script>

想要购买WebOffice正版授权,或了解更多产品信息请点击【咨询在线客服】

WebOffice初学者使用教程:调用WebBrowser智能窗实现跨浏览器

标签:

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年4月20日
下一篇 2021年4月20日

相关推荐

发表回复

登录后才能评论