在Safari

时间:2017-04-11 09:04:44

标签: javascript html printing safari dom-events

我有一个打印按钮,打开一个新窗口,其中包含要打印的内容,加载包含的图片后(img-tag with src-attribute)调用window.print。

var newWindow = window.open('', 'MyTitle');
newWindow.document.open();
newWindow.document.write(myPrintContent)
newWindow.onload = function() {
    newWindow.print();
}
newWindow.document.close(); // necessary for IE >= 10
newWindow.focus(); // necessary for IE >= 10

除了Safari之外,每个经过测试的浏览器(Chrome,FF,IE)都可以正常工作,其中在加载图像之前触发onload(正确显示DOM内容。)。

  

加载事件在文档加载过程结束时触发。在   至此,文档中的所有对象都在DOM中,而且都是   图像,脚本,链接和子框架已完成加载。

我尝试使用onpageload但是我得到了相同的效果。

有没有办法等待在Safari中加载所有图像?

0 个答案:

没有答案