未捕获(承诺中)错误:项目不属于列表 paged.polyfill.js 错误

问题描述 投票:0回答:1

我正在使用 PagedJS 将页脚和页眉添加到我们网站中转换为 PDF 的 html 模板中。该代码已经工作正常一周了,直到今天早上这个错误不断弹出。

控制台错误

这是我的代码:

<script src="https://unpkg.com/pagedjs/dist/paged.polyfill.js"></script>
        <script>
            class MyHandler extends Paged.Handler {
                constructor(chunker, polisher, caller) {
                    super(chunker, polisher, caller);
                }
                beforeParsed(content) {
                    // Chapters Counter
                    $("head").append(`
                        <style>body{counter-set: chapters ${content.querySelectorAll(".chapter").length};}</style>
                    `);                        
                }

                afterPageLayout(pageFragment, page){
                    //if pageFragment does not have a page class, delete it
                    if(pageFragment.querySelectorAll(".page").length == 0){
                        console.log("Hiding page!");
                        console.log(pageFragment);
                        pageFragment.setAttribute("style", "display:none;");
                    }
                }

            }
            Paged.registerHandlers(MyHandler);
        </script>

任何帮助将不胜感激。

javascript html polyfills pagedjs
1个回答
0
投票

我这边的问题是直接 html 包装器中的 CSS 规则

break-after: page;

删除后错误消失了

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.