我試圖通過POST請求發送HTML內容,但未使用Chrome在服務器端發送。在使用Mozilla時,我在jsp中獲取請求數據。 當HTML內容很小時,這適用於兩種瀏覽器。我使用Apache FOP生成帶有HTML內容的PDF。無法在Chrome上將大型HTML內容發佈到服務器上
var iframe = document.createElement('iframe');
iframe.setAttribute('name','eyeframe');
document.body.appendChild(iframe);
var myform = document.createElement('form');
document.body.appendChild(myform);
myform.setAttribute('action','myJspToRenderHtmlAsPdf.jsp');
myform.setAttribute('method','post');
myform.setAttribute('target','eyeframe');
var hiddenField = document.createElement("input");
hiddenField.setAttribute("type", "hidden");
hiddenField.setAttribute("name", "htmlContent");
hiddenField.setAttribute("value", strHTML);
myform.appendChild(hiddenField);
myform.submit();
我將HTML分成塊併發布它們並將它們重新加入到jsp中。這種做法的方法也失敗與鉻和ie。
代替發送整個html,發送生成此html的URL。所以服務器把它並轉換爲PDF。 – rogeriolino 2015-04-01 13:13:52
我實際上是在javascript本身生成HTML文本(XSLT轉換)。 – 2015-04-01 13:32:34