将WordPress从4.9.13升级到5.3.2后,网站上的一些脚本以奇怪的方式停止工作。。。(例如clndr.js)。
通过添加所有脚本wp_register_script
和wp_add_inline_script
WordPress的功能。
在的底部<body>
通常有三种脚本:
<script type=\'text/javascript\' src=\'http://example.com/clndr.min.js\'></script>
<script type=\'text/javascript\' src=\'http://example.com/calendar.js\'></script>
<script type=\'text/javascript\'>
var calendar = create_calendar();
</script>
相关部分
calendar.js
function create_calendar()
{
var calendar = $(\'#Calendar\').clndr({
// clndr options
});
return calendar;
}
所有脚本应按正确的顺序运行,但它们不工作,在浏览器控制台中,我出现以下错误:
TypeError: $(...).clndr is not a function
此外,将呼叫更改为create_calendar
以这种方式:
window.addEventListener("load", function(){
var calendar = create_calendar();
});
仅更改控制台中错误的顺序。
如果我对一切都理解正确,这应该就行了。。有什么想法吗?或者提示如何调试?