我曾经在页脚写JS内联,但因为它得到了太多,我想写在一个外部文件,并包括在页脚的文件,然后。
<?php include "https://example.com/myjs.php"; ?>
在页脚。
在那个主要是js和一些php表达式的php文件中,我首先定义了所有的函数,然后用
jQuery(document).ready(function() {
// functions....
});
我把所有东西都放进去了
<script></script>
问题是,我得到一个错误,显示函数我调用arent定义。然而,当我只是粘贴代码在页脚模板内
<script> </script>
标签它工作正常。
我假设错误是与标签和inlcude...我做错了什么?
编辑:我使用WP功能是基于登录的用户ID和页面ID.这些可能会导致错误?我使用WordPress与jQuery.
3条答案
按热度按时间bjg7j2ky1#
因为它是一个远程URL,所以所有的php脚本都会在包含到你的文件中之前被执行。
798qvoo82#
我可以解决这个问题:我在footer.php中的脚本之前定义了JS中的php变量。归功于:Access PHP var from external javascript file
然后,我只是取代了php的vars与js的vars,并包括它与html作为脚本。作品就像一个魅力现在,无论如何感谢所有的帮助!
enyaitl33#
调试您的Javascript:
当包含的JavaScript中有错误时,也会发生此错误。
对于其他没有发现所选解决方案有帮助的人-我只是通过调试我与PHP包含在一起的JavaScript来解决这个“函数未定义”问题。
JavaScript中有一个小错误。这导致了“函数未定义”错误。一旦我修复了JavaScript错误-“函数未定义”错误得到解决。
我猜一个函数如果是错误的,就不能被“定义”。