0 0

一个通过javascript实现下载的问题15

<script language="javascript">
function OpenWord(){  
Layer1.style.border=0 
var wordApp = null;
try{
wordApp = new ActiveXObject('Word.Application');
}catch(e)
{
alert(e+', 原因分析: 浏览器安全级别较高导致不能创建Word对象或者客户端没有安装Word软件');
return;
}
var oDC = wordApp.Documents.Add('',0,1);
wordApp.Application.Visible = false;
var oRange =oDC.Range(0,1);
var sel = document.body.createTextRange();
sel.select();
sel.execCommand('Copy');
sel.moveEnd('character')
wordApp.Application.Visible = false;
oRange.Paste();
wordApp.visible = false;
wordApp.Application.ActiveDocument.SaveAs('c:\\1.doc',false);

wordApp.ActiveDocument.close();
location.reload()
wordApp.ActiveWindow.ActivePane.View.Type=9
}  
</script> 


<div id="Layer1" >
     <td><img border="0" src="${ctx}/images/bill/c5.gif" style="cursor:hand;padding-top:2px" onclick="OpenWord()"/></td>
<div>

当我点击那个图片后,页面上的内容和图片(图片不包括做背景的图片)都被保存到word中,但有个问题:他没有下载信息的提示,就是直接帮我保存到C盘下,而且没有打开或者保存的提示,有没有什么办法让他出现这个提示呢?请指教
问题补充:
感谢kyo100900兄弟所给出的答案,但kyo兄弟你有可能误会我的意思了,我所贴的js代码,已经可以实现点击页面以后生成word格式文档(我按钮所在的页面是一份帐单报表,点击按钮以后将页面生成.doc格式),并且,他会提示你是打开,下载,另存为的操作(下载功能已实现),但问题是,我这个报表页面有一些为背景的图片,在word中是没有的,而一般图片在这里面是个红色的叉。我想请教怎么解决这个问题。
问题补充:
代码帖错了。这个是直接保存,如果实现下载功能话要修改下,我提问的时候贴错代码了。因为调试,懒的点,直接让他保存了。
但我现在的问题是图片,而不是下载功能。
2008年5月21日 09:37

1个答案 按时间排序 按投票排序

0 0

给你一点参考吧:
在 OpenWord() 方法里加上

function OpenWord(){
    if(confirm("你真的决定要下载吗?")){
        var thePath = window.prompt("欢迎","请在此输入您的要保存的路径");
        ...................
       .....................
        wordApp.Application.ActiveDocument.SaveAs(thePath + '1.doc',false);
       ..................
      .....................

    }
}




2008年5月23日 01:12

相关推荐

Global site tag (gtag.js) - Google Analytics