javascript能实现点button后,打开指定的文件格式,比如word 能否实现点button后,在通过"文件打开"对话框指定文件 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 参考这个:function open(){ var word = new ActiveXObject("Word.Application"); word.Visible = true; word.Documents.Open("testword.doc"); } <script language="javascript">function open(){ var word = new ActiveXObject("Word.Application"); word.Visible = true; word.Documents.Open("testword.doc"); }</script> <TR bgColor=#fafafa> <TD height=80> <div align=center> <table border="0" width="71%" id="table4" height="63"> <tr> <td bgcolor="#CDCDCD" align="center" width="96%" height="21"> 增加记录</td> </tr> <form method="POST" action="YuQaIFS_Admin_Routine_Action.asp?action=2" name="YuQaIFS_Routine_Add" onClick="open()"> <tr> <td bgcolor="#F0F0F0" align="center" height="22"> <input name="Title" type="text" size="60"></td> </tr> <tr> <td bgcolor="#E3E3E3" align="center" height="22"><input type="submit" value="提交" name="B1"></td> </tr></form> </table> </div> </TD> </TR>加了javascript代码后,没反应呢? 我把onclick()放到input里后也不行 如何在Web页面上直接打开、编辑、创建Office文档 有朋友询问如何在Web页面上做到像SharePoint中的效果一样,能直接激活客户端的Word来打开.doc文件,而不是类似直接点击.doc文档链接时Word在IE中被打开那样。想想这个问题应该很多人都会感兴趣,所以干脆写一篇blog来大致描述一下方法。在安装Office2003以后,有一个ActiveX控件被安装到了系统中,这个控件位于“Program Files\Microsoft Office\OFFICE11\owssupp.dll”。通过这个控件,客户端页面上的JavaScript就可以激活本地的Office软件,来实现打开、编辑Office文档。(另,Office XP应该就已经包含这个ActiveX控件了。)首先,用Script创建一个本地的对象:openDocObj = new ActiveXObject("SharePoint.OpenDocuments.2"); // 为了兼容Office XP,可以创建“SharePoint.OpenDocuments.1”然后,调用openDocObj的相应的方法。比如打开服务器上的一个Office文档:openDocObj.ViewDocument("http://www.abc.com/documents/sample.doc");openDocObj对象会根据参数中不同的Office文档类型(.doc、.xls、.ppt)来打开不同的程序(Word、Excel、PowerPoint)。ViewDocument()方法还有一个重载签名,可以让我们手工指定激活哪个程序来打开文档:openDocObj.ViewDocument("http://www.abc.com/documents/sample.doc", 要激活的程序的ProgID);那么要打开Office程序在线编辑文件又如何?openDocObj.EditDocument("http://www.abc.com/documents/sample.doc");就可以直接激活Word,在Word里面编辑文档,然后直接点击Word里面的保存功能,就可以将文件保存会服务器上了。注意:为了让Word能将编辑后的文档直接保存会服务器,访问Web站点的当前上下文的Windows Identity必须对服务器的相应目录(即“http://www.abc.com/documents”这个虚拟目录所对应的服务器上的物理路径)有相应的写权限,否则保存动作会失败。编辑完成后,EditDocument()会返回一个bool值,来反映编辑操作是否成功。我们还可以通过打开服务器上的一个文档模版,来创建一个新的文档:openDocObj.CreateNewDocument("http://www.abc.com/documents/sampleTemplate.dot", "http://www.abc.com/documents/");就可以使用“http://www.abc.com/documents/sampleTemplate.dot”这个模版来创建一个新的文档,默认新文档的保存地点是“http://www.abc.com/documents/”。创建新文档时使用的程序取决于模版文件的类型(比如.dot模版会对应Word)。新文档的保存同样需要注意权限问题。CreateNewDocument()方法同样会返回一个bool值来反映操作是否成功。CreateNewDocument()方法的第一个参数,除了可以使用一个模版的地址外,还可以直接指定为希望用来创建新文档的客户端程序的ProgID。 <script>function open(){var myDocApp = new ActiveXObject("word.Application");myDocApp.visible = true;myDocApp.activate();var myDoc = myDocApp.document.open("d:\\testword.doc");var str = word_proc.textarea.value;myDoc.formFields("test").range=str;}</script><input type="button" onclick="open()" value="test" >这也失败了 我装的是word2000 jS(jquery)复选框问题请教 这种正则怎么写 <script></script>与<script type=text/javascript></script> js奇怪的问题 问个js引用的问题,搞不定了 想做一个定时器类,不过在IE上实现不了,各位帮帮忙 如何实现关闭窗口的 javaScript控制? jqGrid怎么批量添加JSON数据?addJSonData怎么用? 请问在Javascrip中怎样实现向字符串中添加字符? 问大家一个有关表格的问题! 如何在Web页面上直接打开、编辑、创建Office文档 关于在网页中用DOM动态添加jar文件的语句,编写后出问题,求助!
function open(){
var word = new ActiveXObject("Word.Application");
word.Visible = true;
word.Documents.Open("testword.doc");
}
function open(){
var word = new ActiveXObject("Word.Application");
word.Visible = true;
word.Documents.Open("testword.doc");
}
</script>
<TR bgColor=#fafafa>
<TD height=80>
<div align=center>
<table border="0" width="71%" id="table4" height="63">
<tr>
<td bgcolor="#CDCDCD" align="center" width="96%" height="21">
增加记录</td>
</tr>
<form method="POST" action="YuQaIFS_Admin_Routine_Action.asp?action=2" name="YuQaIFS_Routine_Add" onClick="open()">
<tr>
<td bgcolor="#F0F0F0" align="center" height="22">
<input name="Title" type="text" size="60"></td>
</tr>
<tr>
<td bgcolor="#E3E3E3" align="center" height="22"><input type="submit" value="提交" name="B1"></td>
</tr>
</form>
</table>
</div>
</TD>
</TR>加了javascript代码后,没反应呢?
有朋友询问如何在Web页面上做到像SharePoint中的效果一样,能直接激活客户端的Word来打开.doc文件,而不是类似直接点击.doc文档链接时Word在IE中被打开那样。想想这个问题应该很多人都会感兴趣,所以干脆写一篇blog来大致描述一下方法。在安装Office2003以后,有一个ActiveX控件被安装到了系统中,这个控件位于“Program Files\Microsoft Office\OFFICE11\owssupp.dll”。通过这个控件,客户端页面上的JavaScript就可以激活本地的Office软件,来实现打开、编辑Office文档。(另,Office XP应该就已经包含这个ActiveX控件了。)首先,用Script创建一个本地的对象:openDocObj = new ActiveXObject("SharePoint.OpenDocuments.2"); // 为了兼容Office XP,可以创建“SharePoint.OpenDocuments.1”然后,调用openDocObj的相应的方法。比如打开服务器上的一个Office文档:openDocObj.ViewDocument("http://www.abc.com/documents/sample.doc");openDocObj对象会根据参数中不同的Office文档类型(.doc、.xls、.ppt)来打开不同的程序(Word、Excel、PowerPoint)。ViewDocument()方法还有一个重载签名,可以让我们手工指定激活哪个程序来打开文档:openDocObj.ViewDocument("http://www.abc.com/documents/sample.doc", 要激活的程序的ProgID);那么要打开Office程序在线编辑文件又如何?openDocObj.EditDocument("http://www.abc.com/documents/sample.doc");就可以直接激活Word,在Word里面编辑文档,然后直接点击Word里面的保存功能,就可以将文件保存会服务器上了。注意:为了让Word能将编辑后的文档直接保存会服务器,访问Web站点的当前上下文的Windows Identity必须对服务器的相应目录(即“http://www.abc.com/documents”这个虚拟目录所对应的服务器上的物理路径)有相应的写权限,否则保存动作会失败。编辑完成后,EditDocument()会返回一个bool值,来反映编辑操作是否成功。我们还可以通过打开服务器上的一个文档模版,来创建一个新的文档:openDocObj.CreateNewDocument("http://www.abc.com/documents/sampleTemplate.dot", "http://www.abc.com/documents/");就可以使用“http://www.abc.com/documents/sampleTemplate.dot”这个模版来创建一个新的文档,默认新文档的保存地点是“http://www.abc.com/documents/”。创建新文档时使用的程序取决于模版文件的类型(比如.dot模版会对应Word)。新文档的保存同样需要注意权限问题。CreateNewDocument()方法同样会返回一个bool值来反映操作是否成功。CreateNewDocument()方法的第一个参数,除了可以使用一个模版的地址外,还可以直接指定为希望用来创建新文档的客户端程序的ProgID。
function open(){
var myDocApp = new ActiveXObject("word.Application");
myDocApp.visible = true;
myDocApp.activate();
var myDoc = myDocApp.document.open("d:\\testword.doc");
var str = word_proc.textarea.value;
myDoc.formFields("test").range=str;
}
</script>
<input type="button" onclick="open()" value="test" >这也失败了 我装的是word2000