【问题标题】:Firefox 13 iframe print issues from javascript来自 javascript 的 Firefox 13 iframe 打印问题
【发布时间】:2012-06-20 16:42:16
【问题描述】:

无法在 FF 13 上打印此内容。没有 javascript 错误,只是不执行任何操作。有什么建议吗?

javascript:

$(document).ready(function() {
    function print_app(){
        $('#content')[0].focus();
        $('#content')[0].contentWindow.print();
    }
    $('#print').click( function(){
        print_app();
    });
});

HTML:

<div id="print">PRINT</div>
<iframe id="content" name="content" src="pto.pdf" 
style="width: 100%; height: 745px;"></iframe>

【问题讨论】:

  • 如果您正在加载 PDF 文件,可能没有“窗口”对象; PDF 文件不是 HTML 文档。
  • console.log($('#content')[0].contentWindow) 显示一个对象。
  • 哦,等等 - 您点击的是 PDF 本身?您是否尝试过处理按钮上的“单击”或其他操作是否使其起作用?可能是 Firefox 没有将“点击”事件从 &lt;iframe&gt; 传播到外部包含文档。
  • 哦,对不起; durr 我以为 &lt;div&gt; 包裹着 &lt;iframe&gt;

标签: javascript firefox iframe


【解决方案1】:

最好的方法是在 iframe 中放置一个打印函数并从父级调用它

iFrame:

    function printThis() {
    window.print();
    }

家长:

    document."iframeid".printThis();

【讨论】:

猜你喜欢
  • 2015-12-25
  • 2012-09-10
  • 1970-01-01
  • 2014-10-19
  • 2011-08-31
  • 1970-01-01
  • 1970-01-01
  • 2013-08-02
  • 2013-12-14
相关资源
最近更新 更多