Ajout des fichiers javascript externes pour magento-tête
Je suis d'essayer d'ajouter des fichiers javascript externes à l'magento cms, mais ils ne semblent pas fonctionner, même si elles affichent bien dans la section d'en-tête.
Je suis l'ajout de lignes de code suivantes à la tête.phtml
<!--pankaj js edition-->
<script src="<?php echo $this->getJsUrl(); ?>jQuery_1205141001.js" type="text/javascript"></script>
<script src="<?php echo $this->getJsUrl(); ?>Common_1205141001.js" type="text/javascript"></script>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js" type="text/javascript"></script>
Ils font preuve dans la section d'en-tête lorsque la page est affichée, mais ne semble pas faire le travail qu'ils sont censés le faire.
Suis, j'ai fait quelque chose de mal. Parce que les fichiers fonctionnent bien dans la page html simple. Ai-je besoin d'ajouter les fichiers à un autre endroit. Désolé de déranger mais je suis un newbie pour magento.
- Peut-être
jquery.min.js
doit être chargé avant les deux autres? - absolument correct
Vous devez vous connecter pour publier un commentaire.
Il pourrait y avoir 2 problèmes avec cette
1) Vous tentez d'exécuter jquery dans jQuery_1205141001.js ce qui est inclus dans la première ligne, où vous êtes, y compris la bibliothèque jquery plus tard
2) Votre jquery est en conflit avec le prototype. Pour cela, vous devez ajouter ceci dans le phtml avant d'exécuter tout code jquery et après l'ajout de la bibliothèque jquery
puis utiliser $j.fonction au lieu de $.la fonction jquery
par exemple,
au lieu de
Plutôt que la modification de la tête.phtml fichier directement pour ajouter votre JS referecnces vous devriez vraiment le placer dans vos thèmes local.xml comme:
Également vérifier pour les erreurs de Javascript avec Firebug. Si il y a des erreurs javascript qui sont à l'origine de certains js fonctionnalités de l'échec de firebug vais vous dire ceci.
créer un dossier avec le même que votre nom de module dans le dossier js de magento racine et de copier votre fichier js dans ce dossier.