javascript - 未登录时 JavaScript 不会运行 (WordPress)
问题描述
<script>
// get all bars
var bars = document.getElementsByClassName('bar');
// determine the highest value
var longest = 0;
for (var bar of bars) {
if (parseFloat(bar.getAttribute('value')) > longest) {
longest = parseFloat(bar.getAttribute('value'));
}
}
// set width relative to the highest value for each bar
for (var bar of bars) {
bar.style.width = `${parseFloat(bar.getAttribute('value')) / longest * 100}%`;
}
window.onload = function() {
jQuery("path").attr('stroke-width','4');
};
</script>
我有这个脚本,它获取两个条形并根据它们的值设置宽度(由 WordPress 中的强大表单动态添加。它总是工作正常。但是,在切换到使用 Cloudflare 后,我遇到了永无止境的问题,一个其中,除非您以管理员身份登录,否则这将不再有效。
应该有一个比另一个短。相反,它们都始终处于 100%(除非以管理员身份登录,在这种情况下它工作正常)。该脚本确实运行;我将 console.log() 放入脚本中,该脚本有效。控制台没有错误,只是没有更改 CSS。
解决方案
推荐阅读
- javascript - 使用 ES6 连接计算具有特定数据的元素
- javascript - ShadowRoot 属性为空,尽管打开
- laravel - 电子邮件图像未显示在 gmail 中
- python - 从多个数据框绘制 matplotlib 中的子图并标准化轴
- java - RecyclerView android
- java - 线程“主”java.lang.NoClassDefFoundError 中的异常:org/javatuples/Unit
- python - 转置 Numpy 数组(向量)
- reactjs - React.useEffect() 第二个参数默认值
- r - 如何更快地运行for循环R程序?
- java - 实体映射正在动态创建不需要的列