使用php include时未定义Js函数

ax6ht2ek  于 2023-04-19  发布在  PHP
关注(0)|答案(3)|浏览(123)

我曾经在页脚写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.

bjg7j2ky

bjg7j2ky1#

因为它是一个远程URL,所以所有的php脚本都会在包含到你的文件中之前被执行。

798qvoo8

798qvoo82#

我可以解决这个问题:我在footer.php中的脚本之前定义了JS中的php变量。归功于:Access PHP var from external javascript file
然后,我只是取代了php的vars与js的vars,并包括它与html作为脚本。作品就像一个魅力现在,无论如何感谢所有的帮助!

enyaitl3

enyaitl33#

调试您的Javascript

当包含的JavaScript中有错误时,也会发生此错误。
对于其他没有发现所选解决方案有帮助的人-我只是通过调试我与PHP包含在一起的JavaScript来解决这个“函数未定义”问题。
JavaScript中有一个小错误。这导致了“函数未定义”错误。一旦我修复了JavaScript错误-“函数未定义”错误得到解决。
我猜一个函数如果是错误的,就不能被“定义”。

相关问题