Nano Hash - криптовалюты, майнинг, программирование

После window.open невозможно печатать в Safari для Mac

Я создаю дополнительное окно браузера с кодом Javascript, используя функцию window.open, и программно заполняю его некоторым содержимым HTML. Он хорошо работает для всех браузеров, которые поддерживает мое приложение, за исключением одного: Safari на Mac. На самом деле само окно в порядке, но команда печати отключена. Кто-нибудь знает, почему? Я должен упомянуть, что основная причина, по которой это окно отображается, состоит в том, чтобы позволить пользователям распечатать некоторые данные. Думаю, я мог бы реализовать кнопку «Печать» на странице, но я бы предпочел этого не делать (и это тоже может не работать, но я не пробовал).

Вот упрощенный пример кода, который я использую для создания содержимого HTML:

        var pp = window.open("", "_blank");
        pp.document.writeln("<html>");
        pp.document.writeln("<head>");
        pp.document.writeln("<title>");
        pp.document.writeln("Hello");
        pp.document.writeln("</title>");
        pp.document.writeln("</head>");
        pp.document.writeln("<body>");
        pp.document.writeln("The body");
        pp.document.writeln("</html>");
        pp.document.close();

Я пробовал варианты вокруг этого кода, но безуспешно. Мои тесты проводились с Safari 5.1 на Mac OS X 10.6.8. Любая помощь приветствуется!


Ответы:


1

Распечатайте окно:

Перед </html> добавьте:

pp.document.writeln("<script type='text/javascript'>window.print()</script>");
06.02.2012
  • Спасибо, это работает! На самом деле, поскольку мы не заставляем пользователей печатать окно (они также могут использовать его для просмотра данных), вызов печати будет инициирован кнопкой «Печать». Но, по крайней мере, я знаю, что это сработает. 07.02.2012
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

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

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

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

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..