2012-03-01 80 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