Печать документа, на который ведет ссылка

svirol

Новичок
Печать документа, на который ведет ссылка

Такая проблема - нужно сделать ссылку, при нажатии на которую будет отправляться на печать не текущий документ, а другой, возможно, страница с другого сайта.
При этом окно не должно перезагружаться.
Как это сделать?
 

svirol

Новичок
:(

Так что, никто не подскажет, как это сделать? Что-то вроде print target в меню IE... Неужели нет возможности это выполнить на javascript?
 

Geol

Пациент
Попробуй загружать удалённый документ в нулевой фрейм, а потом метод print().
 

Ямерт

The Old One
Только через фрэймы или открытие нового окна через window.open, так как print() - метод объекта window.
 

f1

formula 1
страницы с другого сайта так скорее всего напечатать не получится
 

svirol

Новичок
Не совсем так, но все же получается

<frameset onLoad="window.print();">
<frame name="nulf" target="nulf" rows="100%" cols="100%" src="http://phpclub.net/" >
</frame>
</frameset>
Работает.
Только вот еще что - я тут нашла, что у объекта frame тоже есть метод print (с JavaScript 1.2), но вот вызвать его у меня никак не получается...
 

Geol

Пациент
Только вот еще что - я тут нашла, что у объекта frame тоже есть метод print (с JavaScript 1.2), но вот вызвать его у меня никак не получается...
в чём проблема?

<frame name="nulf" target="nulf" rows="100%" cols="100%" src="http://phpclub.net/" onLoad="window.print();" >
 

svirol

Новичок
Автор оригинала: Geol
в чём проблема?

<frame name="nulf" target="nulf" rows="100%" cols="100%" src="http://phpclub.net/" onLoad="window.print();" >
Да нет, так все нормально - хотелось сделать что-то вроде frame_name.print(), но увы, это не возможно, если страничка с другого сайта... - Access is denied :(
Всем спасибо за помощь
 

svirol

Новичок
У меня появился еще один вопрос - можно ли определить при вызове window.print(), отправил ли пользователь страницу на печать, или нажал Cansel?
 

cherkas

Новичок
в чём проблема?

<frame name="nulf" target="nulf" rows="100%" cols="100%" src="http://phpclub.net/" onLoad="window.print();" >

скажите а как этот фрейм под кнопку запихнуть?

нашел ответ, может кому то пригодится

Код:
      <script type="text/javascript">
function PrintIframe()
{
frames["nese"].focus();
frames["nese"].print();
}
</script>
      
   
      <iframe style="display:none;" name="nese" src="<?php echo $invoice; ?>"></iframe>
 
    <a onclick="PrintIframe()"><img src="/image/print.png" / title="Печать счёта"></a>
 
Последнее редактирование:
Сверху