J'ai une situation étrange et je ne peux pas comprendre pourquoi mes javascripts ne fonctionnent pas. P>
C'est le problème général - si je charge JQuery 2.2.0 à partir de ce lien: " https://ajax.googleapis.com/ajax /Libs/jQuery/2.2.0/jquery.min.js " p>
Tout fonctionne bien p>
Cependant, Joomla est en train de charger sa propre version 1.2 que j'ai remplacée avec mon modèle à la version actuelle 3.3.1 P>
À ce stade, les choses fonctionnent, mais j'ai 2 jquysements chargés (un de Joomla et d'autres de Google Lib) P> Li>
Si je supprimai la version Google 2.2, JS ne fonctionne pas (chargement avec script standard à l'intérieur HTML) p> li>
Si je remplace JQuery dans mon modèle avec 2.2.0 Version de Google, il ne fonctionne pas encore (chargement de joomla tête de Joomla) P> Li> ul>
I Obtenir cette erreur: TypeError: $ .Tablesorter est indéfini p>
Cela n'a aucun sens pour moi p>
3 Réponses :
Je ne sais pas si cela vous aidera, mais j'avais un problème similaire sur mon site Web WordPress et résolu avec JQuery Migrate: https://github.com/jquery/jquery-migrate
Utilisation strong>
Dans votre page Web, chargez ce plugin après la balise de script pour JQuery, par exemple: P> <script src="https://code.jquery.com/jquery-3.0.0.js"></script>
<script src="https://code.jquery.com/jquery-migrate-3.0.1.js"></script>
Merci, il n'a pas fonctionné malheureusement, Joomla par défaut Charces JQuery Migrate, mais une ancienne version, je l'ai mise à jour mais sans chance
Dommage, il y a quelques façons de pouvoir le faire fonctionner.
Attaché la même page que vous avez complètement supprimé la joomla 1.2 jQuery? Vous avez mentionné que vous l'avez remplacé avec le 3.3.1 P>
est également une page spécifique qui nécessite la jQuery 2.2? ou voulez-vous vous déplacer vers JQuery 2.2 pour tout le site? p>
Si vous en avez simplement besoin sur une page, vous pouvez effectuer une partie PHP dans l'en-tête pour changer la jQuery utilisée en fonction de l'URL de la page. ne chargerait que le requis et non 2 jQuys sur chaque page. Pas le moyen le plus idéal mais devrait fonctionner. P> Si vous avez besoin ou voulez-le sur la dernière jQuery, je supprimerais tout jQuery et jQuery migrer puis mettez les dernières versions de puis essayez de résoudre les erreurs restant p> pouvez-vous partager plus d'erreurs? p> E. Erreurs avec juste jQuery 1, puis erreurs avec juste 2 et ainsi de suite? P> p>
Cela ne fournit pas de réponse à la question. Une fois que vous avez suffisamment réputation , vous pourrez
J'ai mis à jour avec la réponse que j'ai suggérée, mes excuses.
Merci pour les suggestions, j'ai fait ce qui suit et ce sont les résultats: - JQuery (2.2.0) est chargé de joomla tête de joomla avec Js.migrate (3.0.1), produisez ces erreurs: JQMIGRATE: JQUIGRATE: JQUERY 3.0. 0+ requis jquery-migrate.min.js: 41: 3 JQMigrate: Migrate est installé avec la journalisation Active, version 3.0.1 jquery-migrate.min.js: 48: 2 TypeError: $ N'a pas une fonction TypeError: jquery.event .AndDProp n'est pas une fonction *** Je reçois la même erreur si j'utilise jQuery 1.12 *** si j'en utilise 3.3, je n'obtiens que: "TypeError: $ n'est pas une fonction" Des problèmes sont qu'aucun JavaScript ne fonctionne pas
Si je charge
J'ai fait des réessouilles dans la direction de Ryan Thompson sugdections mais que je ne pouvais rien trouver qui pourrait m'aider avec cette situation. J'ai essayé toutes sortes de combinaisons entre jQuery et jquery.migrer des scripts sans résultat. Tout ce que je peux dire pour le moment, c'est si la version 2.2 est chargée de mon serveur, elle ne fonctionne pas, mais si elle est chargée google cdn ça marche
Veuillez poster vos questions à Joomla sur Joomla Stack Exchange.
Merci pour la suggestion, je ne pense pas que ce soit Joomla liée, de toute façon j'ai résolu le problème
Dupliquer possible de Comment changer la fonction $ dans JQuery pour un autre mot pour le rendre compatible avec d'autres cadres