在没有托管页面滚动条的情况下打印iframe的内容

唐内尔

单击一个按钮,然后运行PrintInvoice,它使用jquery printElement(hmm,版本1.2)打开一个窗口,其中div包含一个按钮和一个iframe,以及一个打印对话框:

    <script type="text/javascript" language="javascript">
        function PrintInvoice() {
            $('DIV#EInvoice').printElement({
                printMode: 'popup',
                leaveOpen: true,
            });
        }
</script>

其中相关元素如下:

<div id="EInvoiceWrapper">
            <div id="EInvoice" style="overflow: hidden">
                <center>
                    <a style="display: block; width: 100%; height: 100%; background: url(API/OAL/img/btnCloseWindow.jpg) no-repeat top center;"
                        href="javascript: window.close()"></a>
                </center>
                <br />
                 <iframe id="PrintableInvoice" name="PrintableInvoice" src="https://www.whatever.com/OrderInvoice.aspx" frameborder="0" scrolling="no" style="width:590px; height:750px !important;"></iframe>
            </div>
        </div>

它将正确弹出一个带有EInvoice div内容的窗口并加载打印对话框,但是托管页面显示垂直滚动条。

带有滚动条的弹出窗口

然后,哪个当然会呈现在打印文档中。我需要在没有滚动条的情况下打印此页面(我不关心它是否显示在弹出窗口中。)目前,用户取消了“打印”对话框,右键单击实际发票,然后从那里打印(这样做)正确地没有滚动条)。

我尝试过的事情:在iframe上设置高度,在div上设置高度,将不同的设置传递到printElement printBodyOptions中,还有大约一百万个其他东西。

我想我需要做的是将页面托管在iframe中以展开到完整高度,因此不需要显示滚动条。我无法控制托管的OrderInvoice.aspx。

我怎样才能做到这一点?或者其他什么方法可以隐藏滚动条?

尼奥克斯

您无法将样式应用于iframe中的文档,因为它位于其他域中。沙箱可以防止这种情况。我建议实现您所要求的是减小iframe的宽度,以便隐藏滚动条。

编辑:另一种解决方案可能是保持iframe的宽度不变,然后将iframe包裹在另一个元素中(就像您对#EInvoice元素所做的那样),然后为该包裹元素提供比iframe小的宽度(比iframe的宽度小15px左右)在iframe中,您将必须使用此宽度差来找到正确的值)并将隐藏的溢出应用于元素(就像对#EInvoice元素所做的一样)。这将切断右侧的滚动条。

<div id="EInvoiceWrapper">
            <div id="EInvoice" style="width:575px;overflow: hidden">
                <center>
                    <a style="display: block; width: 100%; height: 100%; background: url(API/OAL/img/btnCloseWindow.jpg) no-repeat top center;"
                        href="javascript: window.close()"></a>
                </center>
                <br />
                 <iframe id="PrintableInvoice" name="PrintableInvoice" src="https://www.whatever.com/OrderInvoice.aspx" frameborder="0" scrolling="no" style="width:590px; height:750px !important;"></iframe>
            </div>
        </div>

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

溢出-y:隐藏和溢出-x:隐藏,但是如何在没有滚动条的情况下向下滚动

来自分类Dev

如何在没有滚动条的情况下使第二个div填充屏幕的剩余高度?

来自分类Dev

在禁用滚动条的情况下获取RichTextBox中的滚动条“位置”

来自分类Dev

在没有滚动条宽度的情况下获取Div宽度

来自分类Dev

如何在不删除选择框滚动条的情况下删除浏览器滚动条

来自分类Dev

如何在不使用jQuery的情况下创建简单的页面垂直滚动条?

来自分类Dev

在没有滚动条的情况下获取div的高度

来自分类Dev

在没有托管页面滚动条的情况下打印iframe的内容

来自分类Dev

检测没有滚动条的页面上的滚动

来自分类Dev

如何使滚动条重叠页面内容

来自分类Dev

如何获得Tkinter在没有滚动条的情况下显示非常大的图像?

来自分类Dev

没有滚动条尺寸的情况下如何获得内部窗口的高度?(不能通过clientHeight)

来自分类Dev

如何在没有垂直滚动条的情况下设置100%的高度?

来自分类Dev

如何使用引导程序在没有水平滚动条的情况下打印换行文本?

来自分类Dev

tkinter滚动条没有滚动条

来自分类Dev

隐藏没有溢出内容的元素的滚动条轨道

来自分类Dev

如何在没有滚动条的情况下滚动Div?

来自分类Dev

使用CSS在没有滚动条的情况下滚动内容

来自分类Dev

如何在没有滚动条的情况下获取radChildwindow?

来自分类Dev

为什么没有高度也没有很多信息的情况下仍显示滚动条

来自分类Dev

如何在不删除选择框滚动条的情况下删除浏览器滚动条

来自分类Dev

主题:如何在没有用户干预的情况下自动移动滚动条

来自分类Dev

在以下情况下,如何使滚动条查看完整内容?

来自分类Dev

如何在没有滚动条的情况下以全屏方式打开批处理程序?

来自分类Dev

如何在没有滚动条的情况下创建水平可滑动菜单?

来自分类Dev

如何在没有水平滚动条的情况下隐藏<body>左侧的DOM元素?

来自分类Dev

如何在没有滚动条的情况下在所有页面上创建带有项目的 <div>?

来自分类Dev

如何在没有滚动条的情况下向 flexbox 添加负边距(不显示,无法滚动,没有黑客)

来自分类Dev

Ionic:如何在没有滚动动画的情况下滚动到页面底部?

Related 相关文章

  1. 1

    溢出-y:隐藏和溢出-x:隐藏,但是如何在没有滚动条的情况下向下滚动

  2. 2

    如何在没有滚动条的情况下使第二个div填充屏幕的剩余高度?

  3. 3

    在禁用滚动条的情况下获取RichTextBox中的滚动条“位置”

  4. 4

    在没有滚动条宽度的情况下获取Div宽度

  5. 5

    如何在不删除选择框滚动条的情况下删除浏览器滚动条

  6. 6

    如何在不使用jQuery的情况下创建简单的页面垂直滚动条?

  7. 7

    在没有滚动条的情况下获取div的高度

  8. 8

    在没有托管页面滚动条的情况下打印iframe的内容

  9. 9

    检测没有滚动条的页面上的滚动

  10. 10

    如何使滚动条重叠页面内容

  11. 11

    如何获得Tkinter在没有滚动条的情况下显示非常大的图像?

  12. 12

    没有滚动条尺寸的情况下如何获得内部窗口的高度?(不能通过clientHeight)

  13. 13

    如何在没有垂直滚动条的情况下设置100%的高度?

  14. 14

    如何使用引导程序在没有水平滚动条的情况下打印换行文本?

  15. 15

    tkinter滚动条没有滚动条

  16. 16

    隐藏没有溢出内容的元素的滚动条轨道

  17. 17

    如何在没有滚动条的情况下滚动Div?

  18. 18

    使用CSS在没有滚动条的情况下滚动内容

  19. 19

    如何在没有滚动条的情况下获取radChildwindow?

  20. 20

    为什么没有高度也没有很多信息的情况下仍显示滚动条

  21. 21

    如何在不删除选择框滚动条的情况下删除浏览器滚动条

  22. 22

    主题:如何在没有用户干预的情况下自动移动滚动条

  23. 23

    在以下情况下,如何使滚动条查看完整内容?

  24. 24

    如何在没有滚动条的情况下以全屏方式打开批处理程序?

  25. 25

    如何在没有滚动条的情况下创建水平可滑动菜单?

  26. 26

    如何在没有水平滚动条的情况下隐藏<body>左侧的DOM元素?

  27. 27

    如何在没有滚动条的情况下在所有页面上创建带有项目的 <div>?

  28. 28

    如何在没有滚动条的情况下向 flexbox 添加负边距(不显示,无法滚动,没有黑客)

  29. 29

    Ionic:如何在没有滚动动画的情况下滚动到页面底部?

热门标签

归档