在ie10中打印IFrame不起作用

什里尼瓦斯

我正在尝试在IE10中打印动态创建的iframe。它既不会引发错误,也不会起作用。下面是我的代码。

function PrintVisitSlip() {
    var f = document.getElementById('frmPrintVisitSlip');
    var ifrm = document.createElement("iframe");
    ifrm.src = 'about:blank';
    ifrm.style.display = "none";
    document.body.appendChild(ifrm);
    var _styleCSS = '<style type="text/css">p{border-bottom: white;}.Head{font-size: 9pt;font-weight: bold;}'
        + 'td{border-bottom: 1px solid black;height: 8px;padding: 0px 0px 0px 0px;margin: 0 0 0 0;font-size: 7pt;padding: 1px 0 1px 0;}'
        + '.LC{width: 125px;text-align: left;padding-left: 4px;}.RC{width: 21px;text-align: right;padding-right: 3px;}'
        + '.LC1{width: 80px;text-align: left;padding-left: 4px;font-size: 6.5pt;}.RC1{width: 18px;text-align: right;}</style>';
    ifrm.contentWindow.document.open('text/html', 'replace');
    ifrm.contentWindow.document.write(_styleCSS + f.outerHTML);
    ifrm.contentWindow.document.close();
    var iw = ifrm.contentWindow || ifrm;
    iw.focus();
    iw.print();
    return false;
}

此代码在chrome中可以正常工作。但是在IE10中,单击“打印”按钮后看不到任何打印窗口。

鼻塞

尝试readyStateiframe的文档为时打印它complete,就像open.writeIE下的异步打印一样而且,ifrm.style.display = "none"防止打印框架,因此整个窗口将被打印。

以下代码已通过IE10验证。它可能不适用于其他浏览器。

<!DOCTYPE html>
<head>
    <title>main</title>
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <script>
        function Go() {
            var ifrm = document.createElement("iframe");

            ifrm.src = 'about:blank';
            ifrm.style.borderWidth = 0;
            ifrm.style.width = 0;
            ifrm.style.height = 0;

            document.body.appendChild(ifrm);

            ifrm.contentWindow.document.open("text/html", "replace");

            ifrm.contentWindow.document.onreadystatechange = function () {
                if (ifrm.contentWindow.document.readyState === "complete") {
                    ifrm.contentWindow.document.body.onafterprint = function () {
                        ifrm.removeNode(true);
                    }
                    ifrm.contentWindow.document.body.focus();
                    ifrm.contentWindow.print();
                }
            }

            ifrm.contentWindow.document.write("<b>Hello</b>, world!");
            ifrm.contentWindow.document.close();
        }
    </script>
</head>
<body>
    <button onclick="Go()">Go</button>
</body>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在ie10中打印IFrame不起作用

来自分类Dev

CSS Flexbox在IE10中不起作用

来自分类Dev

CSS在Chrome / Firefox中不起作用(渲染)但在IE10 / Edge中起作用

来自分类Dev

TinyMCE图像上传在IE9和IE10中不起作用

来自分类Dev

Javascript Array在IE7和更早版本中不起作用,但在IE10中起作用

来自分类Dev

Vis JS在IE10上不起作用

来自分类Dev

字体导入在IE10上不起作用

来自分类Dev

removeEventListener在IE10中不起作用,在Chrome中工作

来自分类Dev

为什么我的CSS颜色转换在IE10中不起作用?

来自分类Dev

为什么$(window).load()在IE10中不起作用

来自分类Dev

Facebook登录对话框在IE10移动版中不起作用

来自分类Dev

Dropzone.js拖放在IE10中不起作用

来自分类Dev

带有calc()的CSS过渡在IE10 +中不起作用

来自分类Dev

IE10中伪类内容之前的宽度不起作用

来自分类Dev

后台html过渡在Firefox / IE10中不起作用

来自分类Dev

自定义属性在IE10中不起作用

来自分类Dev

DropDownlist选定索引已更改,在IE10中不起作用

来自分类Dev

为什么我的图标字体仅在Windows 8上的IE10中不起作用?

来自分类Dev

为什么我的CSS颜色转换在IE10中不起作用?

来自分类Dev

Dropzone.js拖放在IE10中不起作用

来自分类Dev

HTML5仪表标签在IE10中不起作用

来自分类Dev

为什么我的CSS在IE10中不起作用?

来自分类Dev

与wavesurfer.js成角度在IE10中不起作用

来自分类Dev

jsp / HTML中的VB脚本在IE10中不起作用,但在以下版本中起作用

来自分类Dev

jQuery funciton来显示消息在ie10中不起作用,但在chrome中起作用

来自分类Dev

为什么HTML5输入的数字类型不起作用或在IE10中偶尔起作用

来自分类Dev

从javascript打印iframe在终端服务器上的IE中不起作用

来自分类Dev

innerHTML在IE 10中不起作用

来自分类Dev

不引人注目的javascript MVC3验证在IE9中不起作用,在IE10中使用,Safari

Related 相关文章

  1. 1

    在ie10中打印IFrame不起作用

  2. 2

    CSS Flexbox在IE10中不起作用

  3. 3

    CSS在Chrome / Firefox中不起作用(渲染)但在IE10 / Edge中起作用

  4. 4

    TinyMCE图像上传在IE9和IE10中不起作用

  5. 5

    Javascript Array在IE7和更早版本中不起作用,但在IE10中起作用

  6. 6

    Vis JS在IE10上不起作用

  7. 7

    字体导入在IE10上不起作用

  8. 8

    removeEventListener在IE10中不起作用,在Chrome中工作

  9. 9

    为什么我的CSS颜色转换在IE10中不起作用?

  10. 10

    为什么$(window).load()在IE10中不起作用

  11. 11

    Facebook登录对话框在IE10移动版中不起作用

  12. 12

    Dropzone.js拖放在IE10中不起作用

  13. 13

    带有calc()的CSS过渡在IE10 +中不起作用

  14. 14

    IE10中伪类内容之前的宽度不起作用

  15. 15

    后台html过渡在Firefox / IE10中不起作用

  16. 16

    自定义属性在IE10中不起作用

  17. 17

    DropDownlist选定索引已更改,在IE10中不起作用

  18. 18

    为什么我的图标字体仅在Windows 8上的IE10中不起作用?

  19. 19

    为什么我的CSS颜色转换在IE10中不起作用?

  20. 20

    Dropzone.js拖放在IE10中不起作用

  21. 21

    HTML5仪表标签在IE10中不起作用

  22. 22

    为什么我的CSS在IE10中不起作用?

  23. 23

    与wavesurfer.js成角度在IE10中不起作用

  24. 24

    jsp / HTML中的VB脚本在IE10中不起作用,但在以下版本中起作用

  25. 25

    jQuery funciton来显示消息在ie10中不起作用,但在chrome中起作用

  26. 26

    为什么HTML5输入的数字类型不起作用或在IE10中偶尔起作用

  27. 27

    从javascript打印iframe在终端服务器上的IE中不起作用

  28. 28

    innerHTML在IE 10中不起作用

  29. 29

    不引人注目的javascript MVC3验证在IE9中不起作用,在IE10中使用,Safari

热门标签

归档