#javascript #asp.net
#javascript #asp.net
Вопрос:
У меня есть страница aspx и немного html в элементе управления div. Я пытаюсь распечатать HTML, после печати страницы я получил URL внизу страницы и заголовок страницы на верхней стороне. но я хочу напечатать только внутренний HTML-код div. пожалуйста, помогите.
Комментарии:
1. Не могли бы вы вставить какой-нибудь код, пожалуйста?
2. вы что-нибудь пробовали? общий подход — document.getElementById(‘divID’).innerHTML, где divID — это идентификатор элемента, на который вы ориентируетесь.
3. вы не можете удалить URL снизу и заголовок сверху на печатной копии веб-страницы программно, потому что это настройки браузера..
Ответ №1:
функция PrintPage(my_DIV) {
var headline = document.getElementById("my_DIV");
var sStart = "<html><head>";
var w = window.open('about:blank','printWin','width=660,height=440,scrollbars=yes');
var wdoc = w.document;
wdoc.open();
wdoc.writeln( "<meta http-equiv="Content-Type" content="text/html; charset=utf-8">");
wdoc.writeln( "</head><body style="background-image:none;background-color:white;">");
wdoc.writeln( "<div style="direction: " d "; margin: 10px">" );
wdoc.writeln( "<p>" );
wdoc.writeln( headline.innerHTML );
wdoc.writeln( "</p>" );
wdoc.writeln( "</div>" );
wdoc.writeln( "</body></html>");
wdoc.close();
w.print();
}
—ВЫЗОВИТЕ — PrintPage(div1)
Ответ №2:
Вот простой способ сделать это с помощью jQuery:
Ответ №3:
Используя CSS с атрибутом мультимедиа «print», вы можете скрыть части страницы, которые не хотите печатать.
Вот руководство http://www.alistapart.com/articles/goingtoprint