使用下面的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 客户端代码结束 ************************-->