2012-03-01 82 views
1

我有一个指向.docx或PDF文件的链接。当用户点击链接,而不是下载/显示它...我想弹出一个打印窗口。我试着做以下,但我得到一个错误:在javascript中打印word文档而不是下载它

var e = document.getElementById("download_1"); 
    e.print(); 
    return false; 

嵌入文件:

<embed src ="/files/test.doc" width="0" height="0" name="download_1"></embed> 

我得到一个错误:

类型错误:“未定义”不是一个函数(评估'e.print()')

将资源解释为Document,但使用MIME类型application/zip进行传输。

+0

我不认为浏览器的打印功能会导致嵌入的文档打印。更何况浏览器的设置决定了如何显示PDF或DOC,而不是嵌入代码。 – j08691 2012-03-02 00:06:10

+1

我需要做什么使这项工作在铬?我不在乎IE,FF或Safari。 – ed1t 2012-03-02 00:12:33

回答

0

你不能告诉浏览器打印一个特定的文件,因为window.print只会打开打印对话框。 (MDN

JavaScript对处理文件不是很有用,但可以使用Flash。我GOOGLE了它,我发现它可能适合你的a link