Проблема печати динамической страницы в IE

Michael_X

Новичок
Проблема печати динамической страницы в IE

Возникла задача печати формы отчетности.
в Mozzila - все нормально.
в ИЕ - "фиг вам" называется...

нарыл, что динамическую страницу, созданую яваскриптом - распечатать нельзя.
но это только нарыл...

вот и хочу узнать можно ли распечатать динамически созданую страницу?
если да - то как?
 

Crazy

Developer
Много раз успешно печатал из IE страницы, сгенерированные JavaScript'ом. Без проблем.
 

Michael_X

Новичок
Автор оригинала: Crazy
Много раз успешно печатал из IE страницы, сгенерированные JavaScript'ом. Без проблем.
каким образом? =)

-----------------------------------------------

у меня страничка создается через window.open('', null, '.....')
ну а дальше вставляю опять-же яваскриптом информацию, которую надо вставлять
 

Crazy

Developer
Автор оригинала: Michael_X
каким образом? =)

-----------------------------------------------

у меня страничка создается через window.open('', null, '.....')
ну а дальше вставляю опять-же яваскриптом информацию, которую надо вставлять
Берем код:

Код:
<script>
function test() {
  var w = window.open('', null);
  w.document.write('Foobar');
}
</script>
<button onclick="test();">Test</button>
Открываем в IE (сейчас стоит 7), нажимаем кнопку и в открывшейся странице заказываем печать. Печатается Foobar без аномалий.
 

Crazy

Developer
Автор оригинала: Michael_X
это то конечно все хорошо, но я спрашиваю не про вставку текста, а про печать документа =) про
Для лиц с проблемным зрением повторяю фрагмент еще раз:

и в открывшейся странице заказываем печать.
Печать в IE заказывается через Ctrl+P
 

Michael_X

Новичок
Автор оригинала: Crazy
Печать в IE заказывается через Ctrl+P
мне не надо "заказывать" печать. мне надо, чтоб страница сама печаталась без "заказа". такое реально сделать в IE?
потому что в Mozzila все работает на "ура".
 

Crazy

Developer
В таком случае нужно было именно ЭТО и написать в первом сообьщении, открывая топик.
 

Michael_X

Новичок
так об этом я и написал =)
Возникла задача печати формы отчетности.
в Mozzila - все нормально.
в ИЕ - "фиг вам" называется...

нарыл, что динамическую страницу, созданую яваскриптом - распечатать нельзя.
 

Gorynych

Посетитель PHP-Клуба
Michael_X

нарыл, что динамическую страницу, созданную яваскриптом - распечатать нельзя.
знаете, что-то я сомневаюсь. Сделайте так:
Код:
<script type="text/javascript">
function printPage() {
        var prnWnd = open("", "prnWindow", "status=yes,toolbar=yes,menubar=yes");

        prnWnd.document.open();
        prnWnd.document.write('<html><head><title>Print...</title>');
        prnWnd.document.write("</head><body>");

       // печатаем содержимое динамической страницы
       // как prnWnd.document.write(...):

        prnWnd.document.write("</body></html>");
        prnWnd.document.close();

        prnWnd.print();
        prnWnd.close();

        return false;
}
</script>
 

Michael_X

Новичок
Автор оригинала: Michael_X нарыл, что динамическую страницу, созданную яваскриптом - распечатать нельзя.
Автор оригинала: Gorynych

знаете, что-то я сомневаюсь.
http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=1669358&SiteID=1 - вот тут я это и нарыл

ЗЫ. правильно, что были сомнения ;)

Код:
        prnWnd.document.open();
        prnWnd.document.close();
а вот эти то 2 строчки я пропустил...

Gorynych
помогло. спасибо огромное
 
Сверху