This question帶來了一個新問題:更改彈出窗口的內容類型
我有一個HTML頁面,我需要它來更改內容類型,當用戶按下「保存」按鈕,瀏覽器提示保存到磁盤文件
我已經在服務器端已經這樣做是爲了提供「創先爭優」的網頁版本(這基本上是一個HTML表格)
<c:if test="${page.asExcelAction}">
<%
response.setContentType("application/vnd.ms-excel");
%>
我試圖盡現是做同樣的事情,但在客戶端與javacript,但我無法設法做到這一點所以。
這是我到目前爲止有:
<html>
<head>
<script>
function saveAs(){
var sMarkup = document.getElementById('content').innerHTML;
//var oNewDoc = document.open('application/vnd.ms-excel');
var oNewDoc = document.open('text/html');
oNewDoc.write(sMarkup);
oNewDoc.close();
}
</script>
</head>
<body>
<div id='content'>
<table>
<tr>
<td>Stack</td>
<td>Overflow</td>
</tr>
</table>
</div>
<input type="button" value="Save as" onClick="saveAs()"/>
</body>
</html>