在OA系統,需要處理流轉的文檔。通常會需要調用本地的Word或者WPS應用程式,對流轉的程式進行審閱、批注等操作。
通過調研,通過Web啟動本地應用程式的方式有兩種:
一、通過ActiveX控件啟動本地應用程式
二、通過自定義URL協定啟動本地應用程式
第一種方式:通過ActiveX控件啟動本地應用程式
ActiveX方式隻有IE浏覽器提供,但是chrome、Opera、firefox都不支援該控件,此種方式逐漸被抛棄。
示例:打開伺服器的doc檔案
<head>
<metahttp-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>test</title>
</head>
<body>
<buttonοnclick="openDoc()">openDoc</button>
<scripttype="text/javascript">
functionopenDoc () {
//body...
varopenDocObj;
openDocObj= new ActiveXObject("SharePoint.OpenDocuments.2"); //為了相容Office XP,可以建立“SharePoint.OpenDocuments.1”
openDocObj.ViewDocument("http://localhost//test.doc");
}
</script>
</body>
</html>
“IE已限制此網頁運作腳本或ActiveX控件”,允許運作該AtiveX控件,确定,即可以下載下傳伺服器的doc文檔,在本地運作。但是chrome、Opera、firefox都不支援該控件。