我有一個通過jquery ajax調用的servlet。然後使用XSL轉換生成的XML並將其顯示在屏幕上。現在,要求打印或將此內容保存到本地計算機。打印部分工作正常,但我卡在另存爲部分。我如何使用jQuery/JavaScript做到這一點?我正在使用IE8/XP。動態內容的jQuery文件另存爲對話框
我試圖
document.execCommand('SaveAs');
上按一下按鈕,但它似乎並沒有在IE8工作。它顯示了我在此之前提出的警報,但未顯示對話框。這裏有什麼問題?
我有一個通過jquery ajax調用的servlet。然後使用XSL轉換生成的XML並將其顯示在屏幕上。現在,要求打印或將此內容保存到本地計算機。打印部分工作正常,但我卡在另存爲部分。我如何使用jQuery/JavaScript做到這一點?我正在使用IE8/XP。動態內容的jQuery文件另存爲對話框
我試圖
document.execCommand('SaveAs');
上按一下按鈕,但它似乎並沒有在IE8工作。它顯示了我在此之前提出的警報,但未顯示對話框。這裏有什麼問題?
如果你能做到這一點使用服務器端的代碼,而不是JavaScript,然後再設置內容處置標題:
Content-Disposition: attachment
是的,但是一旦調用servlet就不會調出另存爲對話框?我認爲它會,但沒有嘗試。就我而言,內容首先需要轉換並以HTML格式顯示在屏幕上,然後點擊按鈕,應該彈出另存爲對話框。回答Marc的問題,請參閱上面的評論。 – 2010-06-02 17:30:19
究竟是什麼,你要救? HTML本身,XML的內容或者甚至可以翻譯成PDF? – Marc 2010-06-01 22:06:58
好吧,轉換後的XML顯示在屏幕上。現在用戶應該有一個選項來保存當前的html頁面到本地系統。瀏覽器的文件>另存爲菜單是不夠的。在頁面上需要有一個按鈕,並帶有一些適當的圖標,當點擊該按鈕時,會彈出Windows的另存爲對話框。 只需添加...不涉及PDF轉換,儘管它可能晚點。 – 2010-06-02 17:28:25