Как распечатать сетевой путь документа на стороне клиента - PullRequest
0 голосов
/ 20 сентября 2018

У меня есть документы, хранящиеся в сети NAS.Теперь я хочу распечатать эти документы, используя javasrcipt в Internet Explorer Edge.Ниже приведен код, который я пытаюсь выполнить, но он не может напечатать

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="WebPrintTest.Default" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<script>

    printPdf = function (url) {
        var iframe = this._printIframe;
        if (!this._printIframe) {
            iframe = this._printIframe = document.createElement('iframe');
            document.body.appendChild(iframe);

            iframe.style.display = 'none';
            iframe.onload = function () {
                setTimeout(function () {
                    iframe.focus();
                    iframe.contentWindow.print();
                }, 1);
            };
        }

        iframe.src = url;
    }

    printPdf("\\ad\NAS\PrintDoc\Sample.docx");

</script>
</head>
<body>
<form id="form1" runat="server">
    <div>
    </div>
</form>
</body>

Что не так в моем коде или подходе?

Я получаю сообщение об ошибке как

0x800a138f - JavaScript runtime error: Unable to get property 'appendChild' of undefined or null reference

при

 document.body.appendChild(iframe);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...