window.print() 在 Chrome 中工作,但在 Safari 中不起作用



我想实现打印功能,其中我想打印一个段落和图像。我正在获得铬中的段落,但没有图像。 我在火狐中获得了图像和文本,但在野生动物园中我什么也得不到。 我怎样才能做到这一点?

谢谢

<html>
<head>
<script type="text/javascript">
function openWin()
{
	
var myWindow=window.open('','','width=1200,height=1000');
myWindow.document.write("<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse vitae mi aliquet, pharetra risus ut, viverra nunc. Nam feugiat lacinia eleifend. Duis et varius dui, et porta turpis. Curabitur sed sagittis elit, id commodo est. Ut porta blandit arcu vel consectetur. Vivamus pulvinar, libero quis tristique molestie, quam eros semper lacus, eu imperdiet diam arcu ac nisi. Vivamus faucibus consectetur molestie. Aliquam suscipit pretium mi, bibendum laoreet urna convallis eget. Sed vitae consequat ipsum. Suspendisse pretium faucibus ipsum at lacinia. Suspendisse potenti. Nullam ut neque quis orci elementum tristique. Ut quis massa dui.</p> <img src= 'https://images.pexels.com/photos/67636/rose-blue-flower-rose-blooms-67636.jpeg?auto=compress&cs=tinysrgb&dpr=2&h=650&w=940'></p>");
myWindow.document.write("");
myWindow.document.close();
myWindow.focus();
myWindow.print();
myWindow.close();
}
</script>
</head>
<body>
<input type="button" value="Open window" onclick="openWin()" />
</body>
</html>

以下解决方案对我有用。 我使用了setTimeOut函数,以便在传递控制进行打印后,它将有足够的时间来加载图像。

setTimeout(function() {
myWindow.print();
myWindow.close();
}, 250);

最新更新