日期:2014-05-16  浏览次数:20565 次

SOAOFFICE 通过ajax 不刷新页面 读取服务器的文档

使用下面的openFile(f)函数打开文件就可以了,打开第二个文件之前closeFile()一下。

?

<SCRIPT language="javascript" >
function openFile(f)
{
?? var obj = document.getElementById('SOAOfficeCtrl');
?? //obj.ServerURL = "soaservice/soaserv.aspx"; // 如果用的是。net
?? obj.ServerURL = "soaservlet/soaserv.do"; // 如果用的是java
?? obj.WebOpen(f, 2, "Tom", "Word.Document");
}
function closeFile()
{
?? var obj = document.getElementById('SOAOfficeCtrl');
?? obj.Close();
}

</SCRIPT>
<a href="#" onclick="closeFile();openFile('111.doc');">文件111</a><br>
<a href="#" onclick="closeFile();openFile('112.doc');">文件1112</a>


<!--************** SOAOFFICE 客户端代码开始 ************************-->

<SCRIPT language="javascript" event="OnInit()" for="SOAOfficeCtrl">

?? // 控件打开文档前触发,用来初始化界面样式

</SCRIPT>

<SCRIPT language="javascript" event="OnDocumentOpened(str, obj)" for="SOAOfficeCtrl">

?? // 控件打开文档后立即触发,添加自定义菜单,自定义工具栏,禁止打印,禁止另存,禁止保存等等


</SCRIPT>

<SCRIPT language="javascript" event="OnDocumentClosed()" for="SOAOfficeCtrl">


</SCRIPT>

<SCRIPT language="javascript" event="OnUserMenuClick(index, caption)" for="SOAOfficeCtrl">

?? // 添加您的自定义菜单项事件响应

</SCRIPT>

<SCRIPT language="javascript" event="OnCustomToolBarClick(index, caption)" for="SOAOfficeCtrl">

?? // 添加您的自定义工具栏按钮事件响应

</SCRIPT>

<!-- OBJECT标签,客户端控件引用 -->

<OBJECT id="SOAOfficeCtrl" codeBase="http://yourWebSite/ProjectPath/SOAOffice.ocx#version=8,0,0,0" height="100%" width="100%" classid="clsid:83171BA4-BDCA-42a8-BE44-745ABF36EB7E" data="" >

?? <div align=center STYLE="color:red;">本机尚未安装SOAOFFICE客户端控件,请安装浏览器上方黄色提示条或弹出提示框中的SOAOFFICE客户端控件。</div>

</OBJECT>

<!--************** SOAOFFICE 客户端代码结束 ************************-->