无法在多个window.print()中加载图像

时间:2018-01-03 05:39:01

标签: javascript html dom

当我使用下面的代码时,我在for循环中有图像的问题 当使用for循环进行多次打印时,它不会加载图像(它工作正常单打印)但我删除了图像参考它工作正常。 所以,请给我解决方案。

 function printReceipt() {

        for (var index = 0; index < 10; index++) {

            var imageData = '<img src="./images/image.png"/>';

            var newWin = window.open('', 'Print-Window');
            newWin.document.open();
            newWin.document.write('<html><title>WEB</title><body onload="window.print()">' + imageData + '</body></html>');
            newWin.document.close();
            setTimeout(function () {
                newWin.close();
            }, 200);
        }
    }

    printReceipt();

1 个答案:

答案 0 :(得分:0)

检查此链接可能对您有所帮助: Help Link

尝试提供alt属性,如果找不到图片,则表明您的网址可能不正确:
var imageData = '<img src="./images/image.png" alt="Smiley face" />';