Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Печать фрейма из другого фрейма 
:(
    Опции темы
aazon
Дата 7.7.2006, 17:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 20
Регистрация: 15.4.2005

Репутация: нет
Всего: нет



Доброго времени суток!
Есть такая задача: есть фреймсет с двумя фреймами (1.html, 2.html). 
Код фреймсета:
Код

<HTML>
<HEAD></HEAD>
<FRAMESET COLS="*,200">
    <FRAME SRC="1.html" NAME="content">
    <FRAME SRC="2.html" NAME="menu">
</FRAMESET>
</HTML>


В левом фрейме находится эскиз страницы, которая потом будет выводиться на печать, справа меню с разными элементами управления внешним видом левого фрейма. Правый фрейм не должен печататься.
В правом фрейме есть кнопка, которая, по-идее, должна печатать содержимое левого фрейма. Код правого фрейма:
Код

<HTML>
<HEAD></HEAD>
<BODY>
this is 2.html<BR>
<INPUT TYPE="button" onclick="parent.frames['content'].print()">
</BODY>
</HTML>

Так вот, не все так просто. При нажатии на кнопку появляется окно печати, а потом действия скрипта зависят от броузера. В лисе все Ок, печатается левый фрейм. В осле почему-то печатается только правый фрейм, а в опере оба фрейма... Если же поместить кнопку "Печать" в левый фрейм и при нажатии печатать самого себя, то все работает, по крайней мере в осле точно. Никто не знает, как без применения css и без открытия новых окон добиться результата, имея кнопку в правом фрейме? 
PM WWW ICQ   Вверх
12345c
Дата 9.7.2006, 14:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Круглый
****


Профиль
Группа: Vingrad developer
Сообщений: 2018
Регистрация: 26.12.2005
Где: наша не пропадала ?

Репутация: 57
Всего: 101



Вызовите программно скрипт из нужного фрейма. 
PM WWW   Вверх
aazon
Дата 10.7.2006, 14:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 20
Регистрация: 15.4.2005

Репутация: нет
Всего: нет



Цитата(12345c @ 9.7.2006,  14:48)
Вызовите программно скрипт из нужного фрейма.

Пробовал создавать ф-ю в левом фрейме и вызывать ее при нажатии кнопки из правого фрейма:
Код

function print_me()// эта ф-я в левом фрейме
{
window.print();
}

Код кнопки из правого фрейма:
Код

<input type='button' onclick="top.frames['content'].print_me()">


Результат тот же, что и раньше. Может быть ты имел что-то другое под программным вызовом?  

Это сообщение отредактировал(а) aazon - 10.7.2006, 14:24
PM WWW ICQ   Вверх
Messenger
Дата 10.7.2006, 15:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 29
Регистрация: 16.2.2006

Репутация: нет
Всего: 1



Hичего неприходит на ум,разве что попробывать window.focus()   перед window.print(). 
PM MAIL   Вверх
12345c
Дата 10.7.2006, 16:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Круглый
****


Профиль
Группа: Vingrad developer
Сообщений: 2018
Регистрация: 26.12.2005
Где: наша не пропадала ?

Репутация: 57
Всего: 101



Цитата(aazon @  10.7.2006,  14:23 Найти цитируемый пост)
Результат тот же, что и раньше. Может быть ты имел что-то другое под программным вызовом? 
Именно это. Тогда другой вариант - чтобы событие начало обрабатываться из нужного фрейма. Как там вызывают пользовательское событие?

Да, focus() мог бы помочь, только подождать, чтобы он совершился.

Код
top.frames['content'].focus();
setTimeout('top.frames.content.print_me',100);
 
PM WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0998 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.