我想在页脚中添加页码,这是我的代码
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)
对象。