我曾经在我的页脚中编写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。
答案 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中。 现在就像魅力一样 谢谢你的帮助!