Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 03.11.2010, 14:12
Аспирант
Отправить личное сообщение для miha-ha Посмотреть профиль Найти все сообщения от miha-ha
 
Регистрация: 03.09.2010
Сообщений: 39

Этот код работает:
window.frames['forprint'].document.write('Печатает?!');
 window.frames['forprint'].focus();
 window.frames['forprint'].print();


как очистить фрэйм после печати?
Ответить с цитированием
  #12 (permalink)  
Старый 03.11.2010, 14:28
Аспирант
Отправить личное сообщение для miha-ha Посмотреть профиль Найти все сообщения от miha-ha
 
Регистрация: 03.09.2010
Сообщений: 39

вот так можно удалить:
window.frames['forprint'].document.getElementsByTagName("body")[0].innerHTML = '';


Может есть метод проще?
Ответить с цитированием
  #13 (permalink)  
Старый 03.11.2010, 14:33
Аспирант
Отправить личное сообщение для miha-ha Посмотреть профиль Найти все сообщения от miha-ha
 
Регистрация: 03.09.2010
Сообщений: 39

Что получилось в итоге:
В html
<iframe id="forprint" name="forprint" src="about:blank" style="display:none; width:400px; height:500px; border: 0px;"  ></iframe>


В js при получении данных с сервера:
var f = window.frames['forprint'];
                f.document.write("Печать работает!");
                f.focus();
                f.print();
                f.document.getElementsByTagName("body")[0].innerHTML = '';
Ответить с цитированием
  #14 (permalink)  
Старый 05.05.2011, 00:45
Новичок на форуме
Отправить личное сообщение для yanbess Посмотреть профиль Найти все сообщения от yanbess
 
Регистрация: 05.05.2011
Сообщений: 1

miha-ha,
Спасибо тебе и всем остальным.
Недавно столкнулся с такой проблемой, а вы мне помогли.
Спасибо.
Ответить с цитированием
Ответ



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

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