近幾日因需要,琢磨了下如何操作客戶端的文檔,網上很多資料,但卻惟獨沒提到服務器的配置,希望有
需要的朋友能以此獲得幫助!
以APACHE+WINXP SP2服務器爲例子
[code]
<script language='javascript'>
function openDocument(){
onEditDocument = new ActiveXObject("SharePoint.OpenDocument.2");
//有文章說爲了兼容Office XP,可以創建“SharePoint.OpenDocuments.1”,本人實際測試,發現無反應
if ( onEditDocument){
onEditDocument.EditDocument("url");//打開並可編輯文檔
//此處url 爲存放文檔的網絡絕對路徑,比如http://192.168.1.1/document/example.ppt;
onEditDocument.ViewDocument("url");//打開但不可編輯
onEditDocument.CreateNewDocument("url/模板文件", "url");
//根據模板的擴展名生成相對應的文件類型;比如word模板類型爲.dot,powerpoint爲.pot
}
}
</script>
以上爲程序,但如果服務器不進行相應的配置,則打開時永遠是隻讀的狀態,以下爲APACHE的配置
打開httpd.conf,假設文檔存放路徑爲document,則添加:
LoadModule dav_module modules/mod_dav.so
LoadModule dav_fs_module modules/mod_dav_fs.so
Alias /document "C:/myweb/document"
DAVLockDB "C:/DavLock"
<Location /document>
DAV On
Options Indexes FollowSymLinks
</Location>