有人可以通过Safari/Chrome中的javascript调用帮助我打印IFrame的内容.
这适用于Firefox:
$('#' + id)[0].focus();
$('#' + id)[0].contentWindow.print();
Run Code Online (Sandbox Code Playgroud)
这适用于IE:
window.frames[id].focus();
window.frames[id].print();
Run Code Online (Sandbox Code Playgroud)
但我无法在Safari/Chrome中使用任何功能.
谢谢
安德鲁
我正在处理一个可打印的事件列表,打印机打印一页很好,但切断底部的一些文本,然后打印第二个空白页
我已经尝试了所有我知道的但是我不知所措.
我遇到了一个问题,iFrames当a的内容iFrame长于打印页面时,打印包含大量运行的页面.
这是我所看到的超级简化版本.打开此链接,点击打印预览:http://ringdev.com/code/inner.html 你应该看到7页的lorem ipsum填充.
接下来在IE 10,11或FF 38中打开此链接并点击打印预览:http: //ringdev.com/code/outer.html 您只能看到打印的第一页.您可以看到iFrame运行在页面底部,但它不会继续到第2页或更高版本.
有趣的是,Chrome没有任何问题,打印完美.不幸的是,该组织只支持IE和Fire Fox.
有没有人遇到过这个问题,或者对如何解决它有任何想法?
在IE11上打印下面的页面,在底部剪切iframe,而不是让它扩展到下一页.如何防止这种情况并使其打印出来?
注意:要重现此问题,只需将下面的代码粘贴到记事本中,然后在IE中打开即可
<html >
<head>
<style>
.myiframe{
width:100%;
height:6000px;
}
</style>
</head>
<body>
<div>
<a href="javascript:print()" ><h1>Print</h1></a>
</div>
<iframe class="myiframe" id="myiframe" scrolling="no" src="https://en.wikipedia.org/wiki/Wiki"/>
<div>
The rest of the page
</div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
在铬上它工作正常.iframe的内容扩展并全部打印