【问题标题】:How to Print Embed tag html or content?如何打印嵌入标签 html 或内容?
【发布时间】:2017-12-29 05:00:04
【问题描述】:

您好,我正在使用此代码打印窗口内容

"<html><head><script>function step1(){\n" +
"setTimeout('step2()', 1000);}\n" +
"function step2(){window.print();}\n" +
"</scri" + "pt></head><body onload='step1()'>\n" +
"<object id='PrintId' data='"+source+"' type='application/pdf' style='width:100% !important;height:100% !important'><embed id='PrintId' src='" + source +
"' type='application/pdf' style='width:100% !important;height:100% !important'/></object></body></html>";

正如我使用“图像标签”而不是“对象”和“嵌入”标签来打印图像的相同代码,它工作正常,但对于 PDF 或 Docx、txt 文件,它在我错的任何浏览器上都不起作用,请帮助我

谢谢

【问题讨论】:

    标签: javascript jquery html model-view-controller printing


    【解决方案1】:

    在第 2 行,setTimeout('step2()' 应替换为 setTimeout(step2,因为 setTimeout 采用实际函数,在本例中为 step2。你给了它一个字符串。

    编辑:实际上 setTimeout 可以接受一个字符串,一旦计时器到期就会执行,所以这可能不是问题。

    【讨论】:

    • 嗨首先 csp713 感谢您的 Qucik 响应,但我仍然收到错误。当我单击打印图标时,它正在打开浏览器的新选项卡,然后我的文件可以正常打开,但是当调用打印功能时,打印预览完全为空,或者如果我使用 CTRL+P,它也会使打印预览为空或空白,但仅在 Chrome 中浏览器有打印选项/图标我已经使用它并且工作正常但是为什么我的打印命令不起作用?首先,我认为在打开内容之前运行的打印命令我已经增加了时间,但仍然获得空白打印视图..
    猜你喜欢
    • 2012-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-21
    • 1970-01-01
    • 2012-12-07
    相关资源
    最近更新 更多