ФорумПрограммированиеPHP для идиотов → Вывод на печать, window.print() не работает

Вывод на печать, window.print() не работает

  • sw12345

    Сообщения: 82 Репутация: N Группа: Кто попало

    Spritz 25 мая 2009 г. 9:41

    Привет. Нужно сделать так чтобы при нажатии на ссылку "Печать" открывалось окно с данными и тут же выводился диалог печати (window.print()) а после выбора какого-либо действия пользователем (печать, отмена) созданное мною окно - закрывалось.
    Делаю так

    function open_print(content,w,h){
    printWin = window.open('','INFO','width='+w+',height='+h+',toolbar=no');
    document.clear();
    printWin.document.write(content);
    printWin.print();
    printWin.close();
    }

    FF работает а вот Opera тут же закрывает окно, пробовал просто print() - тоже никак.
    Так же в переменную content передавал onLoad='window.print();', в таком случае FF почемуто не догружает окно и соответсвенно onLoad не срабатывает, Opera - не реагирует.
  • Trej Gun

    Сообщения: 5305 Репутация: N Группа: в ухо

    Spritz 25 мая 2009 г. 11:01, спустя 1 час 19 минут 55 секунд

    sw12345, так вроде в осле пашет
  • sw12345

    Сообщения: 82 Репутация: N Группа: Кто попало

    Spritz 5 июня 2009 г. 10:01, спустя 10 дней 23 часа

    Нашел ошибку, окно не догружалось т.к. не закрывал документ командой printWin.document.close(), после закрытия документа окно догружается и срабатывает событие onLoad. Теперь во всех браузерах робит

Пожалуйста, авторизуйтесь, чтобы написать комментарий!