2017-02-22 3 views
0

J'ai un fichier js appelé menu.js dans le chemin suivant sur mon webhostappel de php

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"); 
    } 
}); 

Ce code est un menu réactif, je veux qu'il soit réciproque sur toutes mes pages. J'ai donc essayé de l'appeler de mon fichier header.php qui est situé dans

public_html/oc-content/themes/bender_black

Voici une partie de ce que je mets dans header.php

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

Le menu est censé libérer une liste déroulante sur les écrans plus petits mais rien ne se passe. Est-ce que j'appelle le js correctement?

Comment puis-je résoudre ce problème?

+3

** comment puis-je résoudre ce problème? ** Qu'est-ce qui est cassé? –

+0

s'il vous plaît regarder à nouveau, j'ai édité le poste –

+0

Sans aucune erreur, tout ce que je peux vous dire est: "Avez-vous oublié d'inclure jQuery?" – topheman

Répondre

0

Les balises de script placées dans le navigateur sont chargées par le navigateur. Vous devez donc fournir un DocumentRoot chemin relatif au js fichier

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

Il a besoin d'un chemin absolu comme:

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

Mais dans le cas Osclass, vous pouvez vous inscrire javascripts par des fonctions PHP internes, qui ressemblent à ceci:

enregistrer le script:

osc_register_script('menu', osc_current_web_theme_url('js/menu.js'), 'jquery'); 

Enqueue:Si elle utilise jQuery, assurez-vous d'appeler le fichier après l'appel de jQuery.