我使用php include时没有定义Js函数

时间:2018-01-25 04:15:20

标签: javascript php undefined

我曾经在我的页脚中编写JS内联,但由于它过多,我想将它写在外部文件中,然后将文件包含在页脚中。 我目前正在使用

<?php include "https://example.com/myjs.php"; ?>

在页脚中。

在Php文件中,主要是带有几个php表达式的js,我首先定义所有函数,然后我调用其中的一些函数&#34; onload&#34;与

jQuery(document).ready(function() {
 // functions....  
 });

我把所有内容都放在了

<script></script>

问题是我得到一个错误,显示我调用的函数没有定义。但是,当我只是将代码粘贴到

里面的页脚模板中时
<script> </script> 

标签它工作正常。

我假设错误与标签有关并且包含... 我做错了什么?

编辑:  我正在使用基于登录用户ID和页面ID的WP功能。这些可能会导致错误吗? 我在jQuery中使用wordpress。

2 个答案:

答案 0 :(得分:1)

由于它是一个远程URL,所有php脚本将在包含到您的文件之前执行。那怎么样     echo file_get_contents("https://example.com/myjs.php");

答案 1 :(得分:0)

我可以解决问题: 我在footer.php中的脚本之前定义了JS中的php变量。致意:Access PHP var from external javascript file

然后我只用js vars替换了php vars并将其作为脚本包含在html中。 现在就像魅力一样 谢谢你的帮助!