HTML генерировать данные и распечатать с другой страницы - PullRequest
3 голосов
/ 05 апреля 2010

В приведенном ниже коде,

в .html есть этот код как,

         <div id="tableview"></div>//Data loaded dynamically

         <input type="button" id="printbtn" onclick="print()"/>             
         <script>
         function print()
         {
            var data=$('#tableview').html();
            dataobj.print();
          }

В б.html

Мне нужно напечатать a.html, не открывая его, но не открывая его, как будут генерироваться данные в div и как печатать только эти данные из b.html

спасибо ..

Ответы [ 3 ]

3 голосов
/ 05 апреля 2010

Обновление: в этом ответе предполагается, что постбэк не должен происходить по вашему вопросу. (Без Ajax)

Если у вас есть только один вид печати на страницу, вы можете применить к этой странице фильтр media = print. Изначально загрузите оба вида и покажите только экранный вид на экран.

<Style href="print.css" media="print" />

Вы можете установить все показы экрана скрытыми и показать вид для печати:

 * {
    visibility: hidden;
  }

  #tableview * {
    visibility: visible;
  }
0 голосов
/ 05 апреля 2010

Я думаю, что вы можете сделать ajax-запрос к b.html, чтобы получить содержимое, а затем распечатать его.

function contentprint()
{
$.ajax({
           url : "b.html",
           success : function (data) {
           var data1=data;
           data1.print();
}
});
}

НТН

0 голосов
/ 05 апреля 2010
  1. Сделайте Ajax-вызов b.htm

  2. Получите содержимое нужного вам div.

  3. Вернуть данные в скрытый div в a.htm

  4. Создайте таблицу стилей печати, в которой все скрыто в этом представлении, и виден только ранее скрытый элемент div.

  5. вызовите вашу функцию печати

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...