非javascript人员能否修复此错误?有什么建议吗?谢谢你的帮助?
控制台显示:
代码为:
<script async src="https://cdn.filmpuls.info/jquery/jquery.min.js"></script>
<script type="text/javascript">
function insertBefore(e, t) {
t.parentNode.insertBefore(e, t),
e.classList.add("entry-content")
}
var intocontent = document.getElementsByClassName("intro")
, intocontentheading = document.getElementsByClassName("mh-meta");
insertBefore(intocontent[0], intocontentheading[0]);
var postId = "55687"
, postIdClass = ".post-" + postId;
console.log(postIdClass),
jQuery(document).ready(function() {
jQuery("body.single .mh-widget").each(function(e) {
jQuery(this).find(postIdClass).length && jQuery(this).find(postIdClass).hide()
})
});
</script>
最合适的回答,由SO网友:Aprilia P. 整理而成
多亏了社区中两位伟大成员的投入,我可以在不接触任何代码的情况下解决问题,并应用以下修复程序:
排除jquery。最小js自;CDN启用码“;插件排除jquery。插件中的min.js;异步JavaScript“排除jquery。插件中的min.js;“自动优化”;在JavaScript选项部分
SO网友:Tom J Nowell
取消jQuery注册并将其重新注册到CDN是一个非常糟糕的主意,而且它不会提高性能。它还可能由于jQuery版本不匹配而导致问题。如果您想在站点上使用jQuery,只需将WordPress附带的jQuery排队即可。
正如Anoop所说:
您正在加载jQuery异步意味着,您正在告诉浏览器,可以随时加载jQuery,无论是早加载还是晚加载,因此在某些情况下,jQuery在页面加载之后加载是有意义的,因此jQuery是未定义的。删除异步将使其正常工作
因此,请删除script标记,并将jQuery正常排队,问题应该会得到改善。
作为参考,这确实提高了2000年初的性能,但浏览器缓存键现在包含域,因此如果您在新站点上加载CDN,就会得到一个新副本,而不会加载它已经下载的版本(这是共享CDN提高性能背后的想法)。
这也意味着HTTP2优化不能用于更快地传输文件,因为它位于单独的域/服务器上。因为这是一个流行的变化,所以它一直存在,尽管它不再有任何帮助