Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/445.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript window.print()在chrome中工作,但在safari中不工作_Javascript_Html_Google Chrome_Firefox_Safari - Fatal编程技术网

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

Javascript window.print()在chrome中工作,但在safari中不工作,javascript,html,google-chrome,firefox,safari,Javascript,Html,Google Chrome,Firefox,Safari,我想实现打印功能,其中我想打印一个段落和图像。我得到的是chrome中的段落,而不是图像。 我在firefox中获得了图像和文本,但在safari中我什么也得不到。 我怎样才能做到这一点 多谢各位 函数openWin() { var myWindow=window.open('','',宽度=1200,高度=1000'); myWindow.document.write("我的知识是:我的生命、我的生命、我的生命、我的生命、我的生命、我的生命、我的生命、我的生命、我的生命、我的生命、我的生命

我想实现打印功能,其中我想打印一个段落和图像。我得到的是chrome中的段落,而不是图像。 我在firefox中获得了图像和文本,但在safari中我什么也得不到。 我怎样才能做到这一点

多谢各位


函数openWin()
{
var myWindow=window.open('','',宽度=1200,高度=1000');
myWindow.document.write("我的知识是:我的生命、我的生命、我的生命、我的生命、我的生命、我的生命、我的生命、我的生命、我的生命、我的生命、我的生命、我的生命、我的生命、我的生命、我的生命你不可侵犯我的生命,我的生命,我的生命,我的生命,我的生命,我的生命,我的生命,我的生命,我的生命,我的生命,我的生命,我的生命,我的生命,我的生命,我的生命,我的生命,我的生命,我的生命,我的生命,我的生命,我的生命,我的生命,我的生命;
myWindow.document.write(“”);
myWindow.document.close();
myWindow.focus();
myWindow.print();
myWindow.close();
}

以下解决方案对我有效。 我已经使用了setTimeOut函数,这样它将有足够的时间加载图像,然后再通过控制进行打印

setTimeout(函数(){
myWindow.print();
myWindow.close();

},,250);
可能重复@argo我已经尝试了链接中的答案,但它不起作用