【发布时间】:2021-02-09 19:59:39
【问题描述】:
我在this wordpress page 上有两个使用 CSS 和 JavaScript 自定义的可点击 svg 文件。第一个 svg(大小:447kb)加载没有问题,单击时脚本会触发。第二个 svg 加载时间更长(大小:993kb),.onclick 仅在页面刷新时才有效。(控制台说:未捕获的 TypeError:无法设置属性 'onclick' of null)
经过大量研究,我怀疑这是 Ajax 问题。没有停用 Ajax 的选项,所以我尝试了以下函数将脚本放入页脚:
function load_js_assets() {
if( is_page(#) ) {
wp_register_script('script', 'url/script.js', array( 'jquery' ), '0', false);
wp_enqueue_script('script');
}
}
add_action('wp_enqueue_scripts', 'load_js_assets', 99999);
这没有做任何事情。
在 script.js 中,我尝试了 window.onload, window.addEventListener("load", function(){}, document.load, document.addEventListener("DOMContentLoaded",...) 没有任何效果。
目前我的脚本是这样的:
window.addEventListener("load", function(){
(function() {
/*function for svg1*/
};
})();
(function(){
/*function for svg2*/
};
})();
});
请问这里还有其他选择吗? (请原谅我的非 DRY 编码方式,我还是个菜鸟)
【问题讨论】:
标签: javascript wordpress svg