我想在页脚中添加页码,这是我的代码

var pdfInfo = {};
var x = document.location.search.substring(1).split('&');
for (var i in x)
{
    var z = x[i].split('=',2);
    pdfInfo[z[0]] = unescape(z[1]);
}
function getPdfInfo() {
    var page = pdfInfo.page || 1;
    var pageCount = pdfInfo.topage || 1;
    document.getElementById('page').innerText = page;
    document.getElementById('topage').innerText = pageCount;
}


我在身体负荷时调用此js函数

<body onload="getPdfInfo()">
<div style="text-align:right; font-family: tahoma !important; font-size: 12px !important;">
     Page
     <span id="page" class="page"></span>
     of
     <span id="topage" class="topage"></span>
 </div>
</body>


但是有些时间页脚显示而有些时间不显示,有些时间页脚显示在第一页上而不显示在第二页上

最佳答案

您将getPdfInfo代码包装在页面加载时调用的方法中,而不包装在其上方的代码中。是否有理由不能将所有方法都包装在该方法中?然后,您可以确保始终填充pdfInfo对象。

调试此问题的一件事是,通过在方法的顶部插入pdfInfo语句,确保在加载文档时正确设置了console.log(pdfInfo)对象。

10-07 21:22