Kendo ui 剑道图在IE9中导出为Pdf
剑道UI图表API在ie9中不工作。它在chrome、firefox和ie10中工作正常。我在ie9中没有遇到任何异常。只是刷新了页面。请看下面的代码在ie9中不工作Kendo ui 剑道图在IE9中导出为Pdf,kendo-ui,Kendo Ui,剑道UI图表API在ie9中不工作。它在chrome、firefox和ie10中工作正常。我在ie9中没有遇到任何异常。只是刷新了页面。请看下面的代码在ie9中不工作 $("#btnExportToPDFView").click(function () { // Convert the DOM element to a drawing using kendo.drawing.drawDOM kendo.drawing.draw
$("#btnExportToPDFView").click(function () {
// Convert the DOM element to a drawing using kendo.drawing.drawDOM
kendo.drawing.drawDOM($(".content-wrapper"))
.then(function (group) {
// Render the result as a PDF file
return kendo.drawing.exportPDF(group, {
paperSize: "auto",
margin: { left: "1cm", top: "1cm", right: "1cm", bottom: "1cm" }
});
})
.done(function (data) {
// Save the PDF file
kendo.saveAs({
dataURI: data,
fileName: "Reports.pdf"
//proxyURL: "http://demos.telerik.com/kendo-ui/service/export"
});
});
});
剑道文档说IE9需要使用您在代码中注释掉的proxyURL。您将需要一个能够“返回带有set“Content Disposition”头的解码文件”的服务
以下是您可以使用的web服务示例:
var response = System.Web.HttpContext.Current.Response;
var request = System.Web.HttpContext.Current.Request;
var fileName = request.Params["fileName"];
var contentType = request.Params["contentType"];
var encodedString = request.Params["base64"];
byte[] bytes = Convert.FromBase64String(encodedString);
response.Clear();
response.ClearHeaders();
response.ContentType = contentType;
response.AddHeader("Content-Disposition", "attachment; filename=\"" + fileName);
response.OutputStream.Write(bytes,0,bytes.Length);
response.Flush();
response.End();
考虑在IE9中发布一个最小的代码,但它将在其他程序中工作。带有代码的问题更容易得到关注和回答。