|
|
|
| Всем здрасьте.
У возник еще один вопрос, путь на странице в центральной ячейке таблицы есть некоторый текст. По краям менюшка и там картинки разные и все такое. Так вот в чем собствеено вопрос: есть ли возможность сделать так что при нажатии на нужную ссылку в центральной части страницы, только текст из центральной ячейки пошел на печать. Или возможно сделать только так чтобы грузилась новая страница, только с нужным текстом и потом уже ее вручную отправлять на печать.
Да текст этот подключается из отдельного файла методом include. | |
|
|
|
|
|
|
|
для: s1271tvg
(23.09.2004 в 07:31)
| | ну так сделай сылку на этот файл с include там ведь только текст так??!ну вот и распечатывай его! | |
|
|
|
|
|
|
|
для: J.Lex
(23.09.2004 в 11:11)
| | Нет ну это то я осознаю, что можно сделать. А вот без предварительной загрузки страницы с одним только текстом. То есть нажать кнопку или ссылку на основной странице и сразу пошла печать нужного текста. | |
|
|
|
|
автор: elenaki (23.09.2004 в 12:15) |
|
|
для: s1271tvg
(23.09.2004 в 11:33)
| | я делала так - у меня тоже вокруг менюшки, картинки, ссылки разные. результаты поиска появляются в и-фрейме, откуда и печатается его содержимое методом onClick="window.print()" | |
|
|
|
|
|
|
|
для: elenaki
(23.09.2004 в 12:15)
| | А можно немного поподробнее про и-фрейм и onClick="window.print()".
Или если можно пример кода былобы вообще классно. | |
|
|
|
|
автор: elenaki (23.09.2004 в 15:15) |
|
|
для: s1271tvg
(23.09.2004 в 14:05)
| | есть таблица. в верхних и нижних строках и боковых столбцах - любая инфа, которая не
должна меняться. ифрейм у меня строит java-script, которому я передаю нужный параметр
в URL (какую страницу открывать в ифрейме)
<TR><TD COLSPAN=8 background="images/4_03.jpg" WIDTH=394 height="500" align="center">
<script language="JavaScript">
var page = location.search.substring(1);
document.write ("<iframe frameborder=0 height=500 width=750 name=search scrolling=auto src=\"" + page + "\"></iframe>");
</script>
</TD></TR>
|
а на той странице, которая подставляется во фрейм, ставите маленькую ссылку (у меня
картинка принтера), по клику на которой печатается только эта страница
<img src="images/print2.jpg" border=0 alt="Εκτύπωση της σελίδας" onClick="window.print()" style="cursor: hand;">
|
правда, напечается и картинка (ссылка) тоже, т.к. печатается ВСЕ. наверно, можно этим же методом распечатывать не весь документ (или окно), а его
отдельные элементы | |
|
|
|
|
|
|
|
для: elenaki
(23.09.2004 в 15:15)
| | Таким способом печатается (частично) сожержимое подключаемого файла. Но на главной странице появляются скролы в середине, от которых я так и не смог избавиться. Можно сделать чтоб не было скролов. И почемуто не весь текст печатается. Вот. | |
|
|
|
|
|
|
|
для: s1271tvg
(23.09.2004 в 07:31)
| | А если вот так. Текст, выводимый на печать должен быть внутри тега <div id=forprint>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title></title>
<script language="javascript">
function myprint()
{
if (document.all)
{
newWindow = window.open();
y = "<html><head><title>Версия для печати</title></head><body>";
y = y + document.all.forprint.outerHTML;
y = y + "</body></html>";
newWindow.document.write(y);
}
else if (document.layers) aufruf();
//window.print();
}
</script>
</head>
<body>
<table border=1>
<tr><td>не печатать</td></tr>
<tr>
<td>
<div id=forprint>Здесь текст который нужно вывести на печать</div>
</td>
</tr>
<tr><td>не печатать</td></tr>
</table>
<a href="javascript:myprint();">Версия для печати</a>
</body>
</html>
|
| |
|
|
|
|
|
|
|
для: glsv (Дизайнер)
(23.09.2004 в 22:54)
| | Так открывается новое окно в нем нужный текст. Только не печатается ничего. Если раскоментировать строку window.print() то печатается исходный документ. А все таки как сделать чтоб печатался новый документ с нужным текстом, а если можно то еще и сам закрывался после печати.
PS Да и что такое aufruf(); | |
|
|
|
|
|
|
|
для: s1271tvg
(28.09.2004 в 08:05)
| | Вот так:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title></title>
<script language="javascript">
function myprint()
{
if (document.all)
{
newWindow = window.open();
y = "<html><head><title>Версия для печати</title></head><body>";
y = y + document.all.forprint.outerHTML;
y = y + "</body></html>";
newWindow.document.write(y);
window.print();
}
}
</script>
</head>
<body>
<table border=1>
<tr><td>не печатать</td></tr>
<tr>
<td>
<div id=forprint>Здесь текст который нужно вывести на печать</div>
</td>
</tr>
<tr><td>не печатать</td></tr>
</table>
<a href="javascript:myprint();">Версия для печати</a>
</body>
</html>
|
| |
|
|
|
|
|
|
|
для: glsv (Дизайнер)
(28.09.2004 в 10:41)
| | Все равно не печатает.
Дизайнер ты сам пробовал на печать у тебя выходит таким макаром. У меня печать идет но только всей страницы. И причем тут нужно мне кажется как то указать какой имеено документ печатать. Потому как оно делается все как надо, появляется новое окошко там нужный текст, но как только дело доходит до печати это новое окошко уходит на задний план фокус переходит на основное у него появляется диалоговое окно с выбором принтеров при нажатии на печать печатается основное окно. Вот как нить можно с жтим бороться. | |
|
|
|
|
|
|
|
для: s1271tvg
(28.09.2004 в 13:10)
| | Извиняюсь. Мне просто проверить сейчас негде. Принтера нет подключенного.
Попробую вечером еще поэкспериментировать.
Главное то сделано. Текст выводится в новом окне. Теперь, именно его, нужно послать на печать. | |
|
|
|
|
|
|
|
для: glsv (Дизайнер)
(28.09.2004 в 14:54)
| | Тут идея появилась как это сделать
<body onload="print()"> запихать в новое окно и долно пойти на печать я сейчас попробую. | |
|
|
|
|
|
|
|
для: s1271tvg
(29.09.2004 в 06:25)
| | Хотя тоже что то нихрена не печатает, а про проверял или нет я спрашивал потому как вдруг проверял и печатает а я проверял и не печатает. Тогда дело получается с принтером косяк. | |
|
|
|