在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都不支持該控件。