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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> new_window.print() ? Не работает 
:(
    Опции темы
Ignat
  Дата 8.6.2004, 14:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Флудератор
****


Профиль
Группа: Экс. модератор
Сообщений: 4030
Регистрация: 19.4.2004
Где: غيليندزيك مدينة

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



Люди, хелп плиз!
У меня ссылка в документе, которая открывает новое окно, с частью документа к распечатке.
Окно открывается, а диалог принтера нет. А из родительского окна всё ОК, но без мазы, там мне далеко не все нужно печатать.
Код
function to_print(){
var wow="<html><head></head><body>";
wow+=document.all('description').innerHTML+"</body></html>";
print_window=window.open('','print_window','width=800 height=500 top=10 left=10 resizable scrollbars=yes menubar=yes');
print_window.focus();
print_window.document.write(wow);
print_window.document.title="Печать формы заказа";
print_window.document.all('divprint').innerHTML="<a href=\"javascript:void(0);\" onClick=\"window.print();\" class=mdl>отпечатать</a>";
print_window.document.all('divsubmit').innerHTML="&nbsp;";
//print_window.print();

}

это у меня в основном документе, закоментированная строчка - проверял откроется ли без лишних вопросов - не открывается.

P.S. К JS обращаюсь редко, а посему простите ежель лопухнулся где.


--------------------
Теперь при чем :P
PM   Вверх
Sardar
Дата 8.6.2004, 19:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

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



В дочернем окне ссылка window ссылается на self, функция print() реализованна в родительском окне, следовательно window.parent.print().
Код
print_window.document.all('divprint').innerHTML="<a href=\"javascript:void(0);\" onClick=\"window.parent.print();\" class=mdl>отпечатать</a>";



--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
Ignat
Дата 8.6.2004, 20:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Флудератор
****


Профиль
Группа: Экс. модератор
Сообщений: 4030
Регистрация: 19.4.2004
Где: غيليندزيك مدينة

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



Насколько я понимаю, window.parent.print() вызывает печать родительского окна, а я пытаюсь распечатать содержимое дочернего т.е. selfа. Как быть?
Кстати, метод print(); не наследуется дочерним?


--------------------
Теперь при чем :P
PM   Вверх
Sardar
Дата 8.6.2004, 20:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

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



Блин, какую я глупость сморозил smile.gif
Думал что ты сам написал функцию print.
Цитата
Кстати, метод print(); не наследуется дочерним?

Нет не наследуется, но это часть интерфейса обьекта window, потому должно работать.

Проблема странная, больше похожа на баг. Попробую отыскать выход.


--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
Sardar
Дата 8.6.2004, 21:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

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



Проблема решилась, ты не закрыл поток даных документа.
Код
function to_print(){
var wow="<html><head></head><body>";
wow+=document.all('description').innerHTML+"</body></html>";
print_window=window.open('','print_window','width=800 height=500 top=10 left=10 resizable scrollbars=yes menubar=yes');
print_window.focus();
print_window.document.write(wow);
print_window.document.close();
print_window.document.title="Печать формы заказа";
print_window.document.all('divprint').innerHTML="<a href=\"javascript:void(0);\" onClick=\"window.print();\" class=mdl>отпечатать</a>";
print_window.document.all('divsubmit').innerHTML="&nbsp;";
//print_window.print();
}



--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
Ignat
Дата 9.6.2004, 09:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Флудератор
****


Профиль
Группа: Экс. модератор
Сообщений: 4030
Регистрация: 19.4.2004
Где: غيليندزيك مدينة

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



Спасибо большое smile.gif
Да, дело было не в бобине... bored.gif


--------------------
Теперь при чем :P
PM   Вверх
Семивалофф
Дата 29.6.2004, 18:59 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Огромное спасибо, зи инфу! У меня была аналогичная проблема!
Не закрыл поток! )))
  Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




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


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

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