未捕获引用错误:未定义jQuery:如何修复周日?

时间:2021-03-14 作者:Aprilia P.

非javascript人员能否修复此错误?有什么建议吗?谢谢你的帮助?

控制台显示:

Uncaught ReferenceError: jQuery is not defined

代码为:

                        <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>

2 个回复
最合适的回答,由SO网友:Aprilia P. 整理而成

多亏了社区中两位伟大成员的投入,我可以在不接触任何代码的情况下解决问题,并应用以下修复程序:

排除jquery。最小js自;CDN启用码“;插件排除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优化不能用于更快地传输文件,因为它位于单独的域/服务器上。因为这是一个流行的变化,所以它一直存在,尽管它不再有任何帮助

相关推荐

Wordpress not showing jQuery

我正在尝试链接一个新的JavaScript文件,希望在其中向内容添加一些自定义jQuery。但它并没有显示在我的网站或网页上。以下是中的代码functions.php 和我的JavaScript文件function my_child_script(){ wp_enqueue_script( \'custom-child\', get_stylesheet_directory_uri() . \'/js/child-custom.js\',&#