Javascript PDF.JS查看器在Micorosft Edge中不工作

Javascript PDF.JS查看器在Micorosft Edge中不工作,javascript,jquery,asp.net-mvc,pdf.js,microsoft-edge,Javascript,Jquery,Asp.net Mvc,Pdf.js,Microsoft Edge,我使用了PDF.js和Viewer.js进行打印查看 说明: 在这里,我允许客户根据要求打印.pdf文件。它可以与chrome一起使用,但不能与Microsoft Edge,IE11,Firefox一起使用 使用chrome浏览器图像: 无法使用Microsoft Edge browser图像。我可以在此处显示打印视图,但pdf文件无法正确显示 JS代码如下,与chrome配合良好 $.ajax({ type: "POST", traditional: true, u

我使用了
PDF.js
Viewer.js
进行打印查看

说明:

在这里,我允许客户根据要求打印
.pdf
文件。它可以与chrome一起使用,但不能与
Microsoft Edge
IE11
Firefox
一起使用

使用chrome浏览器图像:

无法使用Microsoft Edge browser图像。我可以在此处显示打印视图,但pdf文件无法正确显示

JS代码如下,与chrome配合良好

$.ajax({
    type: "POST",
    traditional: true,
    url: url,
    async: false,
    data: params,
    dataType: "json",
    success: function (data) {
        if (data != null) {         
            $("#dvPrint").html("");
            // create and remove iframe for display pdf
            var frame1 = document.createElement('iframe');
            frame1.name = "frame1";
            frame1.id = "framePDFViewer";
            frame1.src = "/ViewerJS/#.." + data;
            frame1.width = 800;
            frame1.height = 50000;
            document.body.appendChild(frame1);
            setTimeout(function () {
                var canvas = $("canvas", $("#framePDFViewer").contents());
                for (var i = 0; i < canvas.length; i++) {
                    var img = "<img src='" + canvas[i].toDataURL() + "' />";
                    $("#dvPrint").html($("#dvPrint").html() + img);
                }

                document.body.removeChild(frame1);
                PrintDiv($("#dvPrint").html(), function () { $('#Loader').hide(); });
            }, 5000);                        
        }                        
    },
    error: function (e) {
        $('#Loader').hide();
    }
});
$.ajax({
类型:“POST”,
传统的:是的,
url:url,
async:false,
数据:params,
数据类型:“json”,
成功:功能(数据){
如果(数据!=null){
$(“#dvPrint”).html(“”);
//创建并删除显示pdf的iframe
var frame1=document.createElement('iframe');
frame1.name=“frame1”;
frame1.id=“framePDFViewer”;
frame1.src=“/ViewerJS/#…”+数据;
框架1.宽度=800;
框架1.高度=50000;
document.body.appendChild(frame1);
setTimeout(函数(){
var canvas=$(“canvas”,$(#framePDFViewer”).contents();
对于(变量i=0;i
这不是一个解决方案,但这里有一个问题:这里提到了一个解决方案,但它将涉及修改发布者源代码。如果你打算以后更新,请记住这一点。@GovindaRajbhar你能把这个问题的一个小演示放到网上吗?另外,您测试的是哪个版本的Edge?这不是一个解决方案,但这里有一个问题:这里提到了一个解决方案,但它将涉及您修改发布者源代码。如果你打算以后更新,请记住这一点。@GovindaRajbhar你能把这个问题的一个小演示放到网上吗?另外,您测试的是哪种边缘构建?