Подтвердить что ты не робот

Использование getPreventDefault() устарело. Вместо этого используйте defaultPrevented

Я хочу распечатать страницу получения на странице загрузки в firefox

В Firefox отображается следующая ошибка.

Использование getPreventDefault() устарело. Вместо этого используйте defaultPrevented. строка источника ошибок:

src.getPreventDefault && src.getPreventDefault() ) ? returnTrue : returnFalse;

NS_ERROR_NOT_AVAILABLE: Код возврата компонента: 0x80040111 (NS_ERROR_NOT_AVAILABLE) Исходная строка ошибки [nsIDOMWindow.print]:


print();

код:

$(document).ready(function() {
    print_doc();
    $("#Submit").click(function() {
        $("#goBack").hide();
        $("#printRow").hide();
        print();
        $("#goBack").show();
        $("#printRow").show();
    });
});

function print_doc() {
    $("#goBack").hide();
    $("#printRow").hide();
    print();
    $("#goBack").show();
    $("#printRow").show();
}

Я хочу распечатать свою квитанцию, прежде чем показывать "goBack" и "printRow", но не работает

4b9b3361

Ответ 1

вы можете создать новый css с печатью типа

<style media="print">
#goBack,#printRow {
   display:none;
}
</style>

использовал этот код

print:

Предназначен для печати документов (применяется также к документам, просмотренным в режиме предварительного просмотра).

Тип носителя CSS

Ответ 2

Обновите обе версии Firefox и jQuery версии от 1.6.4 до более поздней версии.

Это было зарегистрировано как ошибка в Firefox в FF11 и исправлено в результате:

Ошибка # 707677: getPreventDefault(); устаревший

В конце концов сообщения об ошибках относятся к строкам исходного кода, которые полностью не связаны с вашим кодом.

Ответ 3

Я также получаю это предупреждение в последних FF и jQuery. Не беспокойтесь об этом, он будет исправлен в восходящем направлении, прежде чем он вызовет какие-либо проблемы.

Что касается вашего кода, попробуйте следующее:

$(document).ready(function() {
    $("#Submit").click(function() {
        var btns = $('#goBack, #printRow');
        btns.hide(function () {
            window.print();
            btns.show();
        });
    });
});

.hide() является асинхронным, что означает, что следующая строка кода может быть выполнена до того, как браузер выполнит ее. Таким образом, вы можете печатать, прежде чем элементы будут скрыты. Приклеивая печать внутри обратного вызова .hide(), вы уверены, что она скрыта при печати. ​​

В качестве другого упоминаемого плаката, однако, типы медиатекстов CSS, вероятно, являются лучшим способом сделать это:

@media print {
  #goBack, #printRow {
     display: none;
  }
}

Ответ 4

он разрешен путем замены последней версии js, посещает jQuery-сайт и заменяется последним jquery, если требуется .map js too