发布于 2022-02-05 06:08:03
恐怕唯一的办法是客户端。
if (!window.hereFirst) {
window.hereFirst = true;
window.addEventListener(`load`, (e) => {
let rcs = Array.from(document.querySelectorAll(`[row-count]`));
let tc = rcs.reduce((t, r) => t + Number(r.getAttribute(`row-count`)), 0);
rcs.forEach(r => {
let rp = r.parentElement;
rp.textContent = ((Number(r.getAttribute(`row-count`)) / tc) * 100)
.toFixed(1) + `%`;
rp.classList.add(`listtextrt`);
});
});
}这将进入html图像onload事件。

并生产

公式的最低限度(案文):
'<img style="display: none;" row-count="'||COUNT(DISTINCT {number})||'" src="/core/media/media.nl?id=#&c=#&h=..." onload="if (!window.hereFirst) { window.hereFirst = true; window.addEventListener(`load`,(e) => { let rcs = Array.from(document.querySelectorAll(`[row-count]`)); let tc = rcs.reduce((t,r) => t+Number(r.getAttribute(`row-count`)),0); rcs.forEach(r => { let rp = r.parentElement; rp.textContent = ((Number(r.getAttribute(`row-count`))/tc)*100).toFixed(1)+`%`; rp.classList.add(`listtextrt`); }); }); }">'我使用我公司的标志作为图像,因为浏览器已经在加载和缓存它。
https://stackoverflow.com/questions/70983097
复制相似问题