【发布时间】:2020-08-10 16:42:11
【问题描述】:
assets/javascript/hdr.js:
jQuery(function($) {
console.log("testtt");
function returnT() {
return true;
}
});
functions.php:
function hdr_scr() {
wp_enqueue_script( 'h_scr', get_stylesheet_directory_uri() . 'assets/javascript/hdr.js', array(), false, false );
}
add_action( 'wp_enqueue_scripts', 'hdr_scr' );
https://mypage.com/my-pos (TwentyTwenty Child: pos Template (my-pos.php)):
...
<!-- toward bottom of template -->
<script>
debugger;
var t = returnT();
</script>
</div> <!-- end container...... -->
</main><!-- #main -->
上面的脚本/页面是在我的站点中设置的。我遇到的问题是,var t = returnT(); 甚至在我的hdr.js 文件中的console.log("testtt"); 之前被调用。这会导致错误。
根据我的设置,页面应该准备好hdr.js 内容,以便页面调用,但由于某种原因它没有发生。
我该如何解决?
【问题讨论】:
标签: javascript wordpress deferred