我有一个打印按钮,打开一个新窗口,其中包含要打印的内容,加载包含的图片后(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中加载所有图像?