打印包含动态图像的Div
Print A Div Containing Dynamic Image
我使用以下代码在javascript
中打印div
:
$('body').on('click','button#printreceipt',function(){
var printWindow = window.open('', '', 'height=400,width=800');
var divContents = $("#appendReceiptHere").html();
printWindow.document.write(divContents);
printWindow.print();
printWindow.document.close();
});
div
包含动态生成的图像,如
<img src="/mysite/generate_test_image.php" />
div正确显示,动态图像也正确显示。但是当我尝试打印div时,图像没有显示,它消失了。
有什么提示吗?
尝试等待图像加载,然后打印。
因此,要在函数中打印,请尝试在弹出窗口内的窗口onload
事件上打印,如:
$('body').on('click','button#printreceive',function(){var printWindow=window.open('','','height=400,width=800');vardivContents=$("#appendReceiptHere").html()+"<脚本>"+"window.onload=函数(){"+"window.print();"+"};"+"<"+"/script>";printWindow.docent.write(divContents);printWindow.dococument.close();});
相关文章:
- 只从DIV删除图像,而不是整个网站
- 下载Div&画布为一个图像
- 以Jquery为中心的Div中的图像对齐
- 从Div创建图像,并使用Javascript和ASP.net将其保存到服务器
- 使用Javascript对象为具有两个背景图像的DIV设置样式时出现问题
- 点击一个按钮,有没有一种方法可以检查Div内部的图像
- HTML5拖放新图像并替换Div中的现有图像
- HTML JS在DIV中附加随机图像
- 根据容器 DIV 中的图像动态调整容器 DIV 的大小
- Div在单击图像时未执行slideTogle()
- 在Div中刷新图像,只更改文件内容,不更改名称
- 如何设置DIV背景图像css jquery
- 如何将SVG元素和Div放入图像中,以便用户可以下载
- 在使用IE9上传之前预览Div中的图像
- Div背景图像打印空白
- 链路翻转时的 DIV 背景图像交换
- 在加载 DIV 之前显示微调器图像
- 图像/DIV 元素切换全屏
- 通过 DIV 数据打开图像
- 使用Javascript更改DIV图像样式