2013-02-18 1 views
2

У меня проблема с печатью html-страницы. На самом деле структура у меня есть: У меня есть html-страница, содержащая несколько фреймов. Каждый из этих фреймов встраивает html-страницу. Что мне нужно сделать, так это добавить внутри fraim «Main» ссылку на печать, позволяющую пользователю печатать содержимое iframe.Печать страницы с прокруткой Html: прокручиваемая часть не напечатана

Я добавил внутри HTML этого конкретного фрейма следующее:

<a href="javascript:window.print()"><img src="./custom/images/print.png" /></a> 

, но у меня возникают некоторые проблемы. 1) Главное, что текст внутри этой страницы является прокручиваемой причиной, является динамической и может быть очень длинной, поэтому обычно никогда не подходит к экрану, и пользователю нужно прокрутить, чтобы увидеть весь текст. Прямо сейчас, когда я пытаюсь распечатать страницу, то, что напечатано, является только содержимым iframe, где я помещаю ссылку (это то, что я хочу, даже если это неожиданная причина, я никогда не укажу ее) и только видимая часть текста, вместо этого я хочу все это как целый документ. Также печатаются прокручиваемые столбцы, и я не знаю, почему. Есть ли что-то, что мне нужно добавить, чтобы распечатать все это?

2) У меня другое неправильное поведение с сафари, которое у меня нет с Chrome. В основном, когда я нажимаю кнопку «Печать» в Chrome, новый браузер открывается браузером, где отображается предварительный просмотр страницы, загружая созданный нами «print» css i (это действительно круто и, вероятно, функция Chrome). Вместо этого с сафари предварительный просмотр загружается непосредственно внутри iframe, поэтому содержимое, отображаемое пользователю, изменяется, и обычно оно застревает на нем. Вы знаете, почему я получаю эту проблему? Для меня нормально не показывать предварительный просмотр, я просто хочу, чтобы содержимое на странице не было изменено.

P.S. Примерно в один момент мне нужно напрямую распечатать страницу, я не могу открыть новое окно с печатной версией, если на странице, а затем напечатать новую. Это приводит к тому, что моя страница динамически генерируется с помощью внешнего «инструмента» api, поэтому, допустим, у меня нет этого из этого контекста. Я мог бы, но мне нужно попросить кого-нибудь создать API для этого, и я мог бы это сделать, только если бы я был на 100% уверен, что это исправит проблему.

Спасибо всем.

ответ

1

Честно говоря, имейте это в виду!

У вас есть ссылка на версию для печати под ifram! Так говорят, что у вас есть Iframe код

<iframe>page2.php </iframe> 
<a href="page2.php">Print</a> 

Это действительно пущу работа, вокруг которой dosn't выглядеть плохо, и большинство пользователей, как правило, принимают, потому что его сцена много!

Естественно page2.php в теге iframe - это просто представление, Я уверен, что есть и другой способ, но для меня это было бы самым упрощенным!

+0

Если вы говорите, чтобы добавить ссылку на версию для печати на странице, я не могу этого сделать. Я упростил свою ситуацию, но я не работаю над чем-то, созданным самостоятельно, и я могу полностью контролировать, поэтому я не могу сделать ссылку на печатную версию страницы, потому что у меня нет ссылки. Отображаемая страница генерируется динамически из xml и просто скажу, что я не могу ее отобразить на другой странице .... Мне нужно напрямую распечатать тот, который у меня есть, – Sgotenks

+0

. Заново распечатайте полосы прокрутки и текст, видимый на странице, потому что вы печатаете главную страницу, а не в iframe. Скажем, ваш iframe находится на странице1.php, а iframe показывает page2.php. Установил печать page2.php из iframe вашей печати page1.php, которая дает вам видимость на стр. 1.php. Итак, некоторые из них, как вам нужно будет вызывать информацию в iframe для печати, а не на странице iframe.Вы можете попытаться сделать iframe 100%, который заполнит страницу и позволит завершить печать информации. – nate

+0

Это может быть правильно, но если я печатаю page1.php вместо page2.php, почему на печатной бумаге у меня есть только страница2. php (даже если частично), а не все остальные элементы и iframe внутри page1.php? С моей печатью css я не вырезаю их – Sgotenks

Смежные вопросы