简体   繁体   English

window.print()在chrome中工作,但在safari中不工作

[英]window.print() working in chrome but not working in safari

I want to implement print functionality in which I want to print one paragraph and image.I am getting paragraph in chrome but not image. 我想实现要打印一个段落和图像的打印功能。我正在使用chrome而不是图像获取段落。 I am getting image and text in firefox but in safari I am getting nothing. 我在Firefox中获取图像和文本,但在野生动物园中却什么也没得到。 How can I make this work? 我该如何进行这项工作?

Thank you 谢谢

 <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> 

Following solution worked for me. 以下解决方案为我工作。 I have used setTimeOut function so that it will give enough time to load image after that it pass control to print. 我已经使用了setTimeOut函数,以便在它通过控制打印后给它足够的时间来加载图像。

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM