Javascript 从php调用js文件

Javascript 从php调用js文件,javascript,php,jquery,osclass,Javascript,Php,Jquery,Osclass,在我的网络主机上,我有一个名为menu.js的js文件,路径如下 public_html/oc content/themes/bender_black/js $(document).ready(function(){ $("#nav-mobile").html($("#nav-main").html()); $("#nav-trigger span").click(function(){ if ($("nav#nav-mobile ul").hasClass("expanded")) {

在我的网络主机上,我有一个名为menu.js的js文件,路径如下

public_html/oc content/themes/bender_black/js

$(document).ready(function(){
$("#nav-mobile").html($("#nav-main").html());
$("#nav-trigger span").click(function(){
    if ($("nav#nav-mobile ul").hasClass("expanded")) {
        $("nav#nav-mobile ul.expanded").removeClass("expanded").slideUp(250);
        $(this).removeClass("open");
    } else {
        $("nav#nav-mobile ul").addClass("expanded").slideDown(250);
        $(this).addClass("open");
    }
});
此代码是一个响应菜单,我希望它在我的所有页面上都得到响应。因此,我尝试从位于中的header.php文件调用它

public_html/oc content/themes/bender_black

下面是我在header.php中输入的部分内容

<head> 
<script type="text/javascript" src="js/menu.js"></script>
</head>

菜单应该在较小的屏幕上释放一个下拉菜单,但是什么也没有发生。我给js打电话正确吗


如何修复此问题?

放置在浏览器中的脚本标记由浏览器加载。因此,您需要提供js文件的DocumentRoot相对路径

<script type="text/javascript" src="oc-content/themes/bender_black/js/menu.js"></script>

它需要绝对路径,如:

<script type="text/javascript" src="http://mywebsite.com/oc-content/themes/bender_black/js/menu.js"></script>
排队:

osc_enqueue_script('menu');

如果它使用jQuery,请确保在调用jQuery后调用该文件。

如何解决此问题?到底是什么被破坏了?请再看看,我已经编辑了帖子,没有任何错误,我能告诉你的是:“你忘了包含jQuery了吗?”
osc_enqueue_script('menu');