2013-08-30 2 views
1

Итак, у меня есть код, показанный ниже, и я хочу, чтобы изображение открывалось на новой вкладке и сразу печаталось. Но я не могу показаться, что это тоже работает. Любая помощь приветствуется.Как открыть изображение и распечатать его?

function Print(){ 
    window.open('images/couponPrintSmall.jpg'); 
    window.onLoad = window.print(); 
} 
+0

Что называется 'Print()'? – lemieuxster

+0

абзац вызывает печать() – user2489995

+0

любые другие идеи – user2489995

ответ

2

Try:

function Print(){ 
    var win = window.open('images/couponPrintSmall.jpg' , "win"); 
    win.onload = win.print; 
} 

На самом деле, это работает:

function Print(){ 
    var win = window.open(''); 
    var img=win.document.createElement("img"); 
    img.src="http://www.w3schools.com/images/w3schoolslogoNEW310113.gif"; 
    win.document.body.appendChild(img); 
    img.onload = function(){ 
     win.print(); 
    }; 
} 

Fiddle: http://jsfiddle.net/qPYw6/7/

+0

nope это не сработало. – user2489995

+0

@ user2489995 Я отредактировал, проверьте jsfiddle link – Cherniv

+0

все еще не работает, как я уже сказал выше, пункт вызывает функцию печати – user2489995

0

Я обнаружил, что лучший исправление этой проблемы просто ссылку на текст на отдельную страницу. А затем в теле положить onLoad = window.print(). Это было намного проще, и я решил, что отвечу на свой вопрос, увидев, что у него все еще нет правильного ответа.

Смежные вопросы