0
votes

JQuery - Travailler / Ne pas travailler - Joomla, Google Libs

J'ai une situation étrange et je ne peux pas comprendre pourquoi mes javascripts ne fonctionnent pas.

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 "

Tout fonctionne bien

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

  • À ce stade, les choses fonctionnent, mais j'ai 2 jquysements chargés (un de Joomla et d'autres de Google Lib)

  • Si je supprimai la version Google 2.2, JS ne fonctionne pas (chargement avec script standard à l'intérieur HTML)

  • 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)

    I Obtenir cette erreur: TypeError: $ .Tablesorter est indéfini

    Cela n'a aucun sens pour moi


4 commentaires

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


3 Réponses :


0
votes

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>


1 commentaires

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



0
votes

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

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?

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. xxx

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

pouvez-vous partager plus d'erreurs?

E. Erreurs avec juste jQuery 1, puis erreurs avec juste 2 et ainsi de suite?


8 commentaires

Cela ne fournit pas de réponse à la question. Une fois que vous avez suffisamment réputation , vous pourrez Commentaire sur n'importe quel message ; au lieu de, Fournir des réponses Cela n'exige pas de clarification de l'Asker . - de l'avis


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