2016-05-31 3 views
1

Я пытаюсь распечатать внешний источник, нажав на кнопку. Я нашел несколько сценариев в Интернете, но никто из них не работает.Как распечатать внешнюю страницу

Так что мой вопрос: как распечатать конкретную страницу, нажав на кнопку?

Теперь у меня есть:

<iframe id="frame" src="./test.php"></iframe> 

<button onclick="printOtherPage()">Print</button> 
<script type="text/javascript"> 
    function printOtherPage() { 
    document.getElementById('frame').contentWindow.window.print(); 
</script> 
+0

Какие «скрипты» вы пытались? Какие ошибки возникают во время их использования? Измените свой вопрос, добавьте то, что у вас есть до сих пор, журналы ошибок и т. Д. – ksno

+0

Возможный дубликат [Печать веб-страницы с использованием только URL-адреса и без открытия нового окна?] (Http://stackoverflow.com/questions/8240472/printing- a-web-page-using-just-url-and-without-opening-new-window) –

ответ

0

Для этого:

  1. Создать новый IFrame элемент.
  2. Установите src iframe на страницу, которую вы хотите распечатать.
  3. В javascript contentWindow используется для извлечения документа в iframe.

Так используйте этот код для печати:

document.getElementById('frame').contentWindow.window.print(); 

Поправьте меня, если я ошибаюсь.

+0

См. мое редактирование в первом сообщении – John

+0

Итак, мой код не работает? –

+0

Конечно, вы не задали идентификатор кадра! –

0

вы можете попробовать this

function loadOtherPage() { 

$("<iframe>")        // create a new iframe element 
    .hide()        // make it invisible 
    .attr("src", "/url/to/page/to/print") // point the iframe to the page you want to print 
    .appendTo("body");     // add iframe to the DOM to cause it to load the page 

}

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