带有iframe的页面打印空白iframe
page with iframes prints blank iframes
我有一个包含iframe的页面。iframe显示在浏览器中,但当我在上一页打印或在IE8中打印时,有时部分或全部框架都是空白的。我的意思是框架和div在那里,但没有内容。
帧区域的结构如下:
<div id="container">
<div id="frames">
<iframe src="about:blank" name="FRAME0"></frame>
</div>
</div>
表单将iframe作为目标。
有时,当使用纸张尺寸C时,它们会打印,但大多数情况下不会打印。通常前两个iframe打印出来,我注意到它们在同一页上。
我用来打印的功能是:
function printNow() {
print();
}
我试过focus(),然后print(),self.print()、window.print()、top.window.print(
请告诉我这是IE8的问题,还是我可以用javascript解决的问题。我被迫只使用javascript。从事该项目的人有一个类似的IE7版本,他们没有遇到这个问题,因为iframe有一个pdf文件。有css应用于iframe(即width: 100%
),如果使用display:none
选中复选框,则可以有条件地隐藏iframe。
您可以在打印之前使用html2canvas来渲染iframe
$('iframe').each(function() {
var iframe = $(this);
html2canvas(iframe[0].contentDocument.body, {
onrendered: function(canvas) {
var wrapper = iframe.hide().wrap('<div/>').parent().css({
position: 'relative'
});
$(canvas).css('postion', 'absolute').appendTo(wrapper);
},
width: iframe.width(),
height: iframe.height()
});
});
相关文章:
- 打印iframe内容
- 如何在angular js中使用滚动条打印iframe内容
- 在Google Chrome中打印iFrame时出现问题
- Javascript 打印多个网页 iFrame 内容(全部打印按钮)
- 通过 Javascript 打印在 IFrame 中加载的 PDF
- 来自 iframe 的打印按钮
- IE9 在 iframe 中打印 PDF 时出现“无效调用对象”
- 按父页面打印地图,其中包含 iframe 内的路线和路径
- Javascript:在页面加载时打印iframe的内容不起作用
- Firefox 13 iframe 打印问题来自 JavaScript
- 如何使用 MVC4 C# 禁用 iframe 中的打印功能和只读文件
- 从多个 iframe 打印预览
- 在 Firefox 中使用 document.frame 打印 iFrame
- 将随机数打印到 iframe atrribute 名称中
- 打印后删除 iframe
- 使用 javascript 在 IFrame 中打印 PDF 文件,仅获取一页
- 从 iframe 打印 pdf 文件
- Firefox可以'无法访问同一域上的iframe打印
- 从隐藏的iframe打印页面
- 无法找到从iFrame打印的跨浏览器解决方案