不知道各位朋友有没有遇到过这样的需求。"XXX程序员我想把Word内容放入我的贴子中,行吗?"XXX官员说。XXX程序员说:"用CTRL+C,在CTRl+V。”XXX官员说:“不,我要能直接导入的那种。”晕!!
下面我就来谈谈我的实现。首先你要具备的背景是一点点的DOM知识、一点点的Word控件知识、一点点的IE知识(这个在下次提取word文档中的图片路径要用到)。接下来的思路很简单,用Word控件把内容另存为HTML文件,然后通过流把它放在IFrame中,再删除该HTML文件(以下是实现功能的脚本)。
<script language="javascript">
function insertDoc(filename) {
var tmpfile="c://temp.html";
// check template file if exsited
checkFile(tmpfile);
var word=new ActiveXObject("Word.Application");
word.visible=false;
var doc=word.documents.open(filename,false);
if (doc !=null) {
doc.saveAs(tmpfile,10); // convert doc to html,请注意如果是Word2000请将参数改为8,word2003为10
doc.close();
}