2015-02-04 3 views
2

Использование JavaScript, как создать кнопку «Печать всего»?Javascript Print Несколько веб-страниц Содержимое iFrame (кнопка «Печать всего»)

Кнопка «Печатать все» всякий раз, когда вы нажимаете, будет проходить через разные src и iFrame для печати содержимого.

В качестве примечания, iFrame в настоящее время настроен на главной веб-странице. Существуют кнопки навигации для изменения содержимого src iFrame. Эта основная веб-страница настроена так, чтобы перемещаться по слайду с помощью кнопок навигации. Кнопки навигации действительно перемещаются на разные веб-страницы.

Итак, я предполагаю, что содержимое должно быть добавлено к документу или выстроено так, чтобы содержимое могло быть распечатано сразу с помощью кнопки «Распечатать все».

Я был успешным в печати «Текущий слайд» (или плавающий фрейм содержимый) с помощью следующего кода:

function PrintCurrentSlide() 
{ 
    var el = document.getElementById('ifMain'); 
    el.contentWindow.focus(); 
    el.contentWindow.print(); 
    return; 
} 

Теперь я ищу ответ, чтобы перейти через плавающий фрейм SRC, чтобы распечатать содержимое с всего один клик.

ответ

1

Попробуйте это в сценарии

window.onload=function() { 
    window.frames["printf"].focus(); 
    window.frames["printf"].print(); 
} 
function print() { 
var newWin = window.frames['printf']; 
newWin.document.write('<body onload=window.print()>This is a new page I inserted</body>'); 
newWin.document.close(); 
} 
function change(){ 
var url="http://www.apple.com/"; 
    var $iframe = $('#ifrm'); 
    if ($iframe.length) { 
     $iframe.attr('src',url); 
     return false; 
    } 
    return true; 
} 

и в HTML

<input type="button" onclick="print()" value="Test print"/> 
<button onclick="change()">next</button> 
<iframe id="printf" name="printf" src="dfgdf.html"></iframe> 

здесь положить ваши страницы динамически и получить печатные. используйте свою логику, чтобы печатать автоматически или одним щелчком мыши или что угодно

+0

Спасибо, Прабху. Мне потребовалось некоторое время, чтобы понять код, который вы предоставили, поскольку я как бы новичок. Однако я попробовал код. Кажется, он несколько раз всплывал. В конце концов, я решил, что было бы проще использовать другой подход, чтобы страницы печатали содержимое. Я хотел, чтобы вы знали, насколько я оценил вашу помощь. – Sharma

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