Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Вывод в отдельном окне, вывод на печать
Форумы портала PHP.SU » Клиентская разработка » JavaScript & VBScript » Вывод в отдельном окне, вывод на печать

Страниц (1): [1]
 

1. 3d_killer - 23 Декабря, 2013 - 18:19:18 - перейти к сообщению
Помогите с таким вопросом, подготовил форму листа заказа для интернет магазина, вся админка построена на AJAX запросах, при посылке данных форма заполнится, как вывести ее в отдельном окне для дальнейшей печати а так же убрать все ненужные подписи которые ставятся при печати из браузера?
(Добавление)
в принципе вывод можно сделать в самом файле в конце:
CODE (javascript):
скопировать код в буфер обмена
  1. <script> print(); </script>

выглядит нормально но подписи убрать все равно не знаю как, и возможно ли это
(Добавление)
нашел только в настройках браузера
(Добавление)
нды так печать не получится что то не пойму как реализовать
(Добавление)
Метод print работает ко всей странице, а как распечатать кусок? или данные?
2. 3d_killer - 23 Декабря, 2013 - 20:26:11 - перейти к сообщению
данные для обработки посылаются так:
CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. $.ajax({
  3.         async:true,
  4.         type: "POST",
  5.         dataType: 'HTML',
  6.         url: "/admin/forms/page_zakaz.php",
  7.         data: {action:'print_zakaz',id:id},
  8.         success: function(data)
  9.                 {      
  10.                         eval('var obj=' + data);
  11.                         if (obj.data['error']=='')
  12.                                 {
  13.                                 }
  14.                         else
  15.                                 {
  16.                                         alert(obj.data['error']);
  17.                                         close_loader();        
  18.                                 }        
  19.                 },
  20.         error: function()
  21.                 {
  22.                         alert("Произошла ошибка в процессе обработки, попробуйте еще раз!");  
  23.                 },
  24.         complete: function()
  25.                 {
  26.                         //close_loader();                      
  27.                 }
  28.         });    
  29.  
3. LIME - 23 Декабря, 2013 - 20:31:09 - перейти к сообщению
http://htmlbook[dot]ru/css/media
print
(Добавление)
лишнее display:none
а также убрать все фоновые картинки и заливки для экономии чернил
4. 3d_killer - 23 Декабря, 2013 - 20:34:18 - перейти к сообщению
это как мне поможет? у меня страничка сформирована и если там сделать print запустив страничку все хорошо, мне надо это сделать вызвав эту страницу JSON и проверив права, только потом вывести на печать
5. LIME - 23 Декабря, 2013 - 20:36:34 - перейти к сообщению
это все неважно
прочитай внимательно
для одной и тойже страницы можно отдельно задать стили для печати и для браузера
для печати спрятать лишнее
наверное дополнение не успел прочитать?
6. 3d_killer - 23 Декабря, 2013 - 20:39:53 - перейти к сообщению
не меня не ксс интересует, а послав запрос JSON распечатать страничку
7. LIME - 23 Декабря, 2013 - 20:42:39 - перейти к сообщению
ты включи ум
распечатать страницу смог?
так задай стили для печати такие чтоб скрывали подписи или что там у тебя при печати лишнее
в чем проблемо?
8. 3d_killer - 23 Декабря, 2013 - 20:44:26 - перейти к сообщению
блин, говорю страницу распечатать смог отдельно, а мне надо послав запрос JSON распечатать запрашиваемую, сейчас я не про подписи говорю
9. LIME - 23 Декабря, 2013 - 20:48:16 - перейти к сообщению
так...научись объяснять нормально задачу
ты смог распечатать родительское окно и не знаешь как распечатать дочернее?
открой дочернее окно для печати http://javascript[dot]ru/window-open
и его чепятай
после печати сразу закрывай
или что?
10. 3d_killer - 23 Декабря, 2013 - 20:56:16 - перейти к сообщению
дочернее окно мне надо распечатать, но еще как то данные туда отправить POSTом,
11. LIME - 23 Декабря, 2013 - 21:00:29 - перейти к сообщению
вариант:
получай данные в главном окне
открывай дочернее пустое и формируй его контент из родителя при помощи JS
ну дальше ясно....
12. 3d_killer - 23 Декабря, 2013 - 21:03:57 - перейти к сообщению
другие варианты есть?
13. LIME - 23 Декабря, 2013 - 21:08:12 - перейти к сообщению
ну если сложно построить DOM из JSON возвращай сразу верстку
и аппендь ее в дочернее
не?
я хз что тебе надо ...
имхо уже все что надо тебе уже дали

 

Powered by ExBB FM 1.0 RC1