Можно ли взять данные с одной веб-страницы и создать другую (веб-страницу для печати) без какого-либо вмешательства сервера? - PullRequest
0 голосов
/ 02 сентября 2011

Я пытаюсь взять данные из HTML и сгенерировать отчет из этих данных для печати, поскольку подключение к Интернету не является постоянным, важно, чтобы отчет в формате печати создавался только на стороне клиента, т.е. в веб-браузере.

Ответы [ 3 ]

1 голос
/ 02 сентября 2011

Это если страница с данными поддерживает CORS

http://en.wikipedia.org/wiki/Cross-Origin_Resource_Sharing

В противном случае вы попадаете на ограничения безопасности браузера.

Если вы не контролируете страницу, предоставляющую данныеэто вероятно не будет работать.

0 голосов
/ 02 сентября 2011

Генерация ОБА экрана и распечатка версий с сервера одновременно.Заключите различные части в DIV с class = "NotOnPrint" для материала только для экрана, class = "NotOnScreen" для материала только для печати, и ничего лишнего для элементов, которые должны появляться как на экране, так и при печати.Затем используйте этот CSS:

@ media screen {.NotOnScreen {display: none;}} @media print {.NotOnPrint {display: none;}}

0 голосов
/ 02 сентября 2011

Если данные в исходном HTML-коде достаточно регулярны, чтобы их можно было надежно проанализировать, можно написать резидентный браузер bookmarklet , который будет манипулировать DOM любым выбранным вами способом;если вы упаковали достаточно логики в букмарклет, вы могли бы даже удалить оригинал, сохранить данные и создать совершенно новую страницу с данными, визуализируя из шаблонов.

Это, однако, не ваше базовое приложение Javascript,Букмарклеты - это что-то вроде Темного Искусства.

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