Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 29.08.2012, 16:29
Кандидат Javascript-наук
Отправить личное сообщение для Slavenin Посмотреть профиль Найти все сообщения от Slavenin
 
Регистрация: 20.11.2010
Сообщений: 143

Печать страницы
есть простая функция
function autoprint(aId)
{
var atext = document.getElementById(aId).innerHTML;
var captext = window.document.title;
var prwin = open('');
prwin.document.open();
prwin.document.writeln('<html><head><title>Версия для печати<\/title> ');
prwin.document.writeln('<link media="screen" href="apm_print.css" type="text/css" rel="stylesheet">');
prwin.document.writeln('<script type="text/javascript" language="javascript" src="jquery.js"><\/script>');
prwin.document.writeln('<script type="text/javascript">');
prwin.document.writeln('$(document).ready(function() {window.print();});');
prwin.document.writeln('<\/script>');
prwin.document.writeln('<\/head><body text="#000000" bgcolor="#FFFFFF"><div onselectstart="return false;" oncopy="return false;">');
prwin.document.writeln('<div id="schet_pd" style="margin-bottom:5px;"><a href="" onclick="window.print();return false;">Печать<\/a> • <a href="javascript://" onclick="window.close();">Закрыть окно<\/a><\/div><hr>');
prwin.document.writeln('<h1>'+captext+'<\/h1>');
prwin.document.writeln(atext);
prwin.document.writeln('<\/div><\/body><\/html>');
prwin.focus();
prwin.print();
}


но она работает как-то очень странно, такое ощущение, что новое окно не может получить доступ к объекту печати. Если вызывать window.print(); в основном окне, он прекрасно показывает диалог печати, а во вновь открытом показывает фигу. По нажатию на кнопку тоже ничего не происходит. Что не так. Возможно нужно задавать новому окну какие-то специальные свойства? (Система ubuntu, впрочем, на винде тоже не работает)
__________________


Последний раз редактировалось Slavenin, 29.08.2012 в 16:33.
Ответить с цитированием
  #2 (permalink)  
Старый 29.08.2012, 17:40
Аватар для bes
bes bes вне форума
Профессор
Отправить личное сообщение для bes Посмотреть профиль Найти все сообщения от bes
 
Регистрация: 22.03.2012
Сообщений: 3,744

сделайте тестовый пример с возможностью запуска [html run] (jq-ссылка на оф. сайт)
Ответить с цитированием
  #3 (permalink)  
Старый 29.08.2012, 17:42
Кандидат Javascript-наук
Отправить личное сообщение для Slavenin Посмотреть профиль Найти все сообщения от Slavenin
 
Регистрация: 20.11.2010
Сообщений: 143

нашел решение... Как оказалось нужно было добавить
prwin.document.close();
и все встало на свои места
__________________

Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
печать страницы 77Bender77 Общие вопросы Javascript 2 30.05.2011 17:05
При отправке страницы на печать е подключаються стили! Что посоветуете! bozeak Общие вопросы Javascript 3 07.12.2009 18:04
Как сделать печать страницы (с фонами)? khusamov Общие вопросы Javascript 3 20.07.2009 14:22
Печать страницы. Леонид Евстигнеев Сайт Javascript.ru 7 28.05.2009 18:08
Печать страницы p2t Events/DOM/Window 1 06.05.2008 17:57