J'ai quelques fichiers js qui ont une chaîne temporaire à la fin, le problème est que jQuery est déjà chargé auparavant, ce qui cause des problèmes.
<script src="www.example.com/media/system/js/core.js?c053e5a315af285403fcc2192089780b" type="text/javascript"></script>
<!--[if lt IE 9]><script src="www.example.com/media/system/js/polyfill.event.js?c053e5a315af285403fcc2192089780b" type="text/javascript"></script><![endif]-->
<script src="www.example.com/media/system/js/keepalive.js?c053e5a315af285403fcc2192089780b" type="text/javascript"></script>
<script src="www.example.com/media/jui/js/jquery.min.js?c053e5a315af285403fcc2192089780b" type="text/javascript"></script>
<script src="www.example.com/media/jui/js/jquery-noconflict.js?c053e5a315af285403fcc2192089780b" type="text/javascript"></script>
<script src="www.example.com/media/jui/js/jquery-migrate.min.js?c053e5a315af285403fcc2192089780b" type="text/javascript"></script>
Mon modèle a des règles pour supprimer la requête chargée ci-dessus, mais cela ne fonctionne pas:
// Rules to remove predefined jQuery and Bootstrap and MooTools More
GKParser::$customRules['/<script src="(.*?)media\/jui\/js\/jquery.min.js" type="text\/javascript"><\/script>/mi'] = '';
GKParser::$customRules['/<script src="(.*?)media\/jui\/js\/jquery-noconflict.js" type="text\/javascript"><\/script>/mi'] = '';
GKParser::$customRules['/<script src="(.*?)media\/jui\/js\/bootstrap.min.js" type="text\/javascript"><\/script>/mi'] = '';
Quelle chose peut ajouter cette chaîne à la fin de certains fichiers js?
Merci d'avance
Les chaînes sont ajoutées par Joomla: method_addScriptVersion . Vous pouvez trouver ce plugin utile pour supprimer des scripts, etc .: kubik-rubik, jcc-js-css-control
Très probablement, un plugin ferait cela, comme JCH Optimize. Les chaînes sont ajoutées à la fin pour garantir que les navigateurs récupèrent toujours une nouvelle version de ces fichiers (et n'utilisent pas de version en cache). Vérifiez l’optimisation JCH (et toute autre extension de compression/optimisation JS/CSS installée) pour savoir comment la désactiver.
En outre, certains modèles peuvent également faire la même chose, vérifiez également les paramètres de votre modèle.
Si vous n'êtes toujours pas sûr de la cause, procédez comme suit: