У меня есть кнопка, которая копирует содержимое html-страницы на новую страницу и затем вызывает функцию печати браузеров.Изображение не скопировано на новую страницу html с помощью Javascript
Единственная проблема заключается в том, что это не копирование через < IMG>
JS:
function PrintElem(elem)
{
Popup($(elem).html());
}
function Popup(data)
{
var mywindow = window.open('', 'my div', 'height=600,width=800');
mywindow.document.write('<html><head><title>Hire Form</title>');
mywindow.document.write('</head><body >');
mywindow.document.write(data);
mywindow.document.write('</body></html>');
mywindow.document.close(); // necessary for IE >= 10
mywindow.focus(); // necessary for IE >= 10
mywindow.print();
mywindow.close();
return true;
}
HTML Img:
<img src="../../../Corp/SiteAssets/Intranet%20Branding/Logo.png" alt="Test"></img>
EDIT Когда я изменить IMG url к его полному url он работает в IE и Firefox, но не в хром.
https://jsfiddle.net/arunpjohny/8kgmzcf8/1/? –
Возможно, изображение еще не загружено, вам нужно вызвать 'mywindow.print();' после того, как изображение полностью загружено. – Adrian
@AdrianDelaPiedra Как вы узнаете, когда изображение загружено? – Roland