Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Исправить код по ограничению функционала в окне распечатки (https://javascript.ru/forum/events/85166-ispravit-kod-po-ogranicheniyu-funkcionala-v-okne-raspechatki.html)

Пазл 30.04.2023 23:13

Исправить код по ограничению функционала в окне распечатки
 
Вложений: 1
Есть javascript файл длиной более 4900 строк для электронной книги формата HTML5 с функцией распечатки страниц. А есть код, ограничивающий распечатку количества страниц в день и в целом. Не могу найти правильное место для вставки этого кода. Замучила запросами chatGPT с запросом найти ошибку в синтаксисе фрагмента. Когда вставляла в 4108 строку после onClick:function
{var printCount=localStorage.getItem("printCount")||0;
if(printCount>=1){
alert("Вы достигли лимита печати страниц за день.");
window.print=function(){};
}else{
localStorage.setItem("printCount",++printCount);
}
var totalPageCount=document.getElementsByTagName('body ')[0].getElementsByTagName('article')[0].getElementsByTagName('section')[0].querySelectorAll(".page").length;
var maxPrintCount=Math.ceil(totalPageCount*0.1); // 10% от общего числа страниц
var printCountPercentage=localStorage.getItem("printCo untPercentage")||0;
if(printCountPercentage>=maxPrintCount){
alert("Вы достигли лимита печати страниц в процентах.");
window.print=function(){};
}else{
localStorage.setItem("printCountPercentage",++prin tCountPercentage)}

тогда книга загружалась, но сразу всплывало сообщение об использовании лимита распечатки и кнопка принтера в панели инструментов не реагировала. Когда этот же код добавляла в 658 строке после this.printCurrent.click(function() тогда книга вообще не загружается, а висит на заставке. Помогите найти правильное место для вставки кода в файл...


Часовой пояс GMT +3, время: 11:36.