Kendo ui 剑道图在IE9中导出为Pdf

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

剑道UI图表API在ie9中不工作。它在chrome、firefox和ie10中工作正常。我在ie9中没有遇到任何异常。只是刷新了页面。请看下面的代码在ie9中不工作

$("#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中发布一个最小的代码,但它将在其他程序中工作。带有代码的问题更容易得到关注和回答。